具有关系的Appsync Graphql问题
我试图在这里创建两个表之间的关系具有关系的Appsync Graphql问题,graphql,amazon-dynamodb,aws-appsync,Graphql,Amazon Dynamodb,Aws Appsync,我试图在这里创建两个表之间的关系 type Actors @model @aws_api_key @auth(rules: [{ allow: owner }, { allow: public, provider: apiKey, operations: [create, update, delete, read]}]){ id: ID! imdbActorID: Int! Name: String! movies: [Movies] @connection(keyName :
type Actors
@model
@aws_api_key
@auth(rules: [{ allow: owner }, { allow: public, provider: apiKey, operations: [create, update, delete, read]}]){
id: ID!
imdbActorID: Int!
Name: String!
movies: [Movies] @connection(keyName : "byimdbActorID", fields: ["imdbActorID"])
}
type Movies
@model
@aws_api_key
@auth(rules: [{ allow: owner }, { allow: public, provider: apiKey, operations: [create, update, delete, read]}])
@key(name: "byimdbActorID", fields: ["imdbActorID"]){
id: ID!
imdbActorID: Int!
MovieName : String!
}
该关系不是基于ID字段,而是基于imdbActorId字段。此字段从外部源获取其值,因此它不能是自动生成的行id字段。在此设置中,每个表都会发生变化,但在运行类似这样的查询时:
query myQuery {
listActors {
items {
imdbActorID
Name
movies{
items {
MovieName
imdbActorID
}
}
}
}
}
它返回如下错误:
“消息”:“一个或多个参数值无效:条件”
参数类型与架构类型不匹配(服务:DynamoDb,状态
代码:400,请求ID:
AQWUKPBHPQ5H0RMAPUJ9BVV4KQNSOAJG,扩展请求
ID:空)
这里的问题是什么?我不能在非基于GUID或非系统生成的字段上设置关系吗