【发布时间】:2023-03-28 04:01:02
【问题描述】:
我对 GraphQL 和 AWS amplify 都很陌生,所以这可能是一个新手问题。
我在 schema.graphql 中定义了下面列出的类型。如果我使用带有id: ID! 的类型创建一个突变,我会得到一个Cannot return null for non-nullable field Vocabulary.id。
如何在 AWS amplify graphql 中指定一个字段应该是 identity 字段?为identity 字段指定id: ID!,在这个AWS amplify workshop 中似乎工作正常。
~\amplify\backend\api\vidaudtranscription\schema.graphql:
type Vocabulary @model
@key(fields:["userId"])
@auth(rules: [{allow: owner}])
{
id: ID!
userId: String!
vocabularies: [String!]!
}
变异请求:
mutation MyMutation {
createVocabulary(input: {userId: "abc", vocabularies: ["123", "456"]}) {
id
owner
userId
vocabularies
}
}
突变反应:
{
"data": {
"createVocabulary": null
},
"errors": [
{
"message": "Cannot return null for non-nullable field Vocabulary.id.",
"locations": [
{
"line": 5,
"column": 5
}
],
"path": [
"createVocabulary",
"id"
]
}
]
}
【问题讨论】:
标签: amazon-web-services graphql aws-amplify aws-appsync