首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用aws cdk时dynamodb的TableProps是多少

使用aws cdk时dynamodb的TableProps是多少
EN

Stack Overflow用户
提问于 2020-03-20 05:37:02
回答 2查看 899关注 0票数 0

我正在使用aws cdk for dynamodb,想要添加一个dynamodb表,我已经得到了这段代码,什么是dynamodb的TableProps?我还以为是字符串类型的表名呢,但是好像错了,有没有人能帮我一下?

https://docs.aws.amazon.com/cdk/api/latest/typescript/api/aws-dynamodb/tableprops.html#aws_dynamodb_TableProps_tableName

代码语言:javascript
复制
import core = require('@aws-cdk/core');
import dynamodb = require('@aws-cdk/aws-dynamodb')

export class HelloCdkStack extends core.Stack {
  constructor(scope: core.App, id: string, props?: core.StackProps) {
    super(scope, id, props);

    new dynamodb.Table(this, 'MyFirstTable', {
        tableName: 'myTable'
      });
  }
}

这就是错误

代码语言:javascript
复制
lib/dynamodb.ts:8:46 - error TS2345: Argument of type '{ tableName: string; }' is not assignable to parameter of type 'TableProps'.
  Property 'partitionKey' is missing in type '{ tableName: string; }' but required in type 'TableProps'.

 8     new dynamodb.Table(this, 'MyFirstTable', {
                                                ~
 9         tableName: 'myTable'
   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
10       });
   ~~~~~~~

  node_modules/@aws-cdk/aws-dynamodb/lib/table.d.ts:19:14
    19     readonly partitionKey: Attribute;
                    ~~~~~~~~~~~~
    'partitionKey' is declared here.
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-03-20 06:05:19

试一试

代码语言:javascript
复制
import { AttributeType } from '@aws-cdk/aws-dynamodb';

    new dynamodb.Table(this, 'MyFirstTable', {
      tableName: "myTable",
      partitionKey: {
            name: "MyPartitionkey,
            type: AttributeType.STRING
          }
    });
票数 1
EN

Stack Overflow用户

发布于 2021-06-11 02:58:29

TableProps扩展了TableOptions,"partionKey“是使用dynamodb.Table创建表所必需的属性。我认为aws CDK文档可以更清楚地说明"TableProps“如何使用"TableOptions”。

export interface TableProps extends TableOptions

在"partionKey“部分的TableOptions下,它说:

readonly partitionKey: Attribute;

不带"?“在"partionKey“和":”之间标记,表示此属性是必需的。

https://docs.aws.amazon.com/cdk/api/latest/typescript/api/aws-dynamodb/tableoptions.html#aws_dynamodb_TableOptions_partitionKey

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60765405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档