开发者社区 > 云存储 > 正文

请教一下表格存储ots的node.js的sdk如何使用呢?

请教一下表格存储ots的node.js的sdk如何使用呢,根据官网的安装流程走过之后,还是不会使用,能更加详细的讲一下吗?

展开
收起
奔放或澜 2023-12-04 20:25:53 62 0
2 条回答
写回答
取消 提交回答
  • 先初始化
    https://help.aliyun.com/zh/tablestore/developer-reference/initialization-2?spm=a2c4g.11186623.0.0.77801bf81dW4DC
    然后再操作——此回答整理自钉群“表格存储技术交流群-2”

    2023-12-05 15:08:29
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    首先,您需要在阿里云控制台上创建OTS实例和表格,选择合适的地域、存储和计算资源,并设置表格的结构和属性。然后安装阿里云的Node.js SDK,使用命令npm i tablestore进行安装。

    以下是一个基本的使用示例:

    const { TableStore } = require('@alicloud/tablestore');
    
    // 创建TableStore实例
    const client = new TableStore({
        endpoint: '<your-endpoint>', // OTS服务的访问域名
        accessKeyId: '<your-access-key-id>', // 您的AccessKey ID
        accessKeySecret: '<your-access-key-secret>', // 您的AccessKey Secret
        projectName: '<your-project-name>' // 您的Project名称
    });
    
    // 创建表实例
    async function createTable() {
        const response = await client.createTable({
            tableName: 'test', // 表名称
            primaryKeySchema: [{
                name: 'pk', // 主键列名
                type: 'STRING', // 主键列类型
            }],
            attributeDefinitions: [{
                name: 'attr1', // 属性列名1
                type: 'INTEGER', // 属性列类型1
            }, {
                name: 'attr2', // 属性列名2
                type: 'STRING', // 属性列类型2
            }],
            globalIndexes: [{
                indexName: 'idx_pk', // 全局索引名称
                keyType: 'HASH', // 全局索引类型为哈希型
                keyConditionExpression: 'pk = :pk', // 全局索引条件表达式
                expressionAttributeValues: ['pk'], // 全局索引表达式的参数值列表
                projectionExpression: 'pk, attr1, attr2', // 全局索引返回的属性列列表
            }],
        });
        console.log(response);
    }
    createTable().catch(console.error);
    

    以上代码会创建一个名为'test'的表,包含主键列'pk',以及两个属性列'attr1'和'attr2'。同时,该表还包含一个全局索引'idx_pk',用于加速基于主键的查询。

    2023-12-04 21:41:46
    赞同 展开评论 打赏

阿里云存储基于飞天盘古2.0分布式存储系统,产品多种多样,充分满足用户数据存储和迁移上云需求。

相关电子书

更多
从 SDK 到编解码:视频直播架构解析 立即下载
跨平台的云服务SDK需要什么 立即下载
一个跨平台的云服务SDK需要什么 立即下载