具有关系的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或非系统生成的字段上设置关系吗