React native GraphQL DynamoDB模式中的默认主键?

React native GraphQL DynamoDB模式中的默认主键?,react-native,graphql,amazon-dynamodb,aws-amplify,aws-appsync,React Native,Graphql,Amazon Dynamodb,Aws Amplify,Aws Appsync,我正在使用AWS Amplify中的graphql为新的DynamoDB创建第一个模式。我注意到许多示例中没有@key指令来定义主键,例如下面的“Product”: 第一个字段是否自动用作主键(分区键)?你的问题让我意识到这种行为的文档记录有多么糟糕。 我在这篇文章中找到了最接近的答案: 如果您没有指定键Amplify/AppSync,则会创建一个id字段 与其他字段一样(即:createdAt,updatedAt) 由于未指定默认的@key注释,AccountRepresentative表具有

我正在使用AWS Amplify中的graphql为新的DynamoDB创建第一个模式。我注意到许多示例中没有@key指令来定义主键,例如下面的“Product”:


第一个字段是否自动用作主键(分区键)?

你的问题让我意识到这种行为的文档记录有多么糟糕。 我在这篇文章中找到了最接近的答案:

如果您没有指定键Amplify/AppSync,则会创建一个
id
字段 与其他字段一样(即:
createdAt
updatedAt

由于未指定默认的@key注释,AccountRepresentative表具有默认的id分区/哈希键


你的问题让我意识到这种行为的文档记录有多么糟糕,我发现最接近的是这篇关于媒体的文章,它声明它默认为id字段,我想如果它不存在,它会创建一个,就像createdAt和updatedAt@danielfranca这是一篇非常有用的文章,谢谢!我认为,因为这里有几种技术在起作用,所以文档中存在漏洞。不管怎么说,自从检查build\stacks\{category}以来,您似乎已经回答了这个问题。本地示例中的json确实显示在一个模型上创建了一个新的“id”键,该模型的第一个字段是“messageId”,没有
@key
符号。请创建一个答案,我将接受它。再次感谢!我是从那篇文章来的。请注意,无法指定默认的@key注释:)
type Inventory @model
  @key(name: "byWarehouseID", fields: ["warehouseID"], queryField: "itemsByWarehouseID")
  @key(fields: ["productID", "warehouseID"]) {
  productID: ID!
  warehouseID: ID!
  inventoryAmount: Int!
}

type Product @model {
  id: ID!
  name: String!
  orders: [Order] @connection(keyName: "byProduct", fields: ["id"])
  inventories: [Inventory] @connection(fields: ["id"])
}