【发布时间】:2021-09-23 01:08:07
【问题描述】:
在 2021 年最没有帮助的错误消息中,我的 createUser 突变尽管通过了满足所有要求的输入,却抛出了这条令人沮丧的消息:
data: {createUser: null}
errors: [{path: ["createUser"], data: null, errorType: "ConditionalCheckFailedException", errorInfo: null,…}]
0: {path: ["createUser"], data: null, errorType: "ConditionalCheckFailedException", errorInfo: null,…}
data: null
errorInfo: null
errorType: "ConditionalCheckFailedException"
locations: [{line: 2, column: 3, sourceName: null}]
0: {line: 2, column: 3, sourceName: null}
column: 3
line: 2
sourceName: null
message: "The conditional request failed (Service: DynamoDb, Status Code: 400, Request ID: 70BUB7TAU32M7JGGO6324LGR53VV4KQNSO5AEMVJF6ZZ6ZQ9ASUAAJG, Extended Request ID: null)"
path: ["createUser"]
我的架构:
type ScheduledEmail @model @auth(rules: [{allow: public}]) {
id: ID!
frequency: Frequency!
scheduleHour: ScheduleHour!
scheduleStart: ScheduleStart!
user: [User] @connection(keyName: "byScheduledEmail", fields: ["id"])
}
type User @model @auth(rules: [{allow: public}]) @key(name: "byScheduledEmail", fields: ["scheduledEmailId"]) {
id: ID!
email: String!
subscriptions: [ID]!
name: String
scheduledEmailId: ID
scheduledEmail: ScheduledEmail @connection
}
当键和值不匹配时,dynamodb 已经足够具体了。 我没有提供条件,所以我不确定它是如何失败的。
提前致谢。
【问题讨论】:
标签: graphql amazon-dynamodb aws-amplify