可以查询但无法删除条目的AWS模拟API

问题描述

下面显示的是graphql模式。

@auth(rules: [{ allow: owner,operations: [create,delete ],ownerField: "user"}])
{
  id: ID!
  videoKey: String!
  videoThumbnailKey :String!
  videoTitle:String!
  videoDescription:String!
  channelName:String!
  videoLikes: Int
  videodislikes: Int
  comments: [Comment] @connection(keyName: "byVideo",fields: ["id"])
  user: String
}
 
type Comment @model
@auth(rules: [{ allow: owner,delete],ownerField: "user"}])
  @key(name: "byVideo",fields: ["videoID","comment"]) {
  id: ID!
  videoID: ID!
  comment: String!
  video: Video @connection(fields: ["videoID"])
  user: String
}

type LikedVideos @model
{
  id:ID!
  video:[Video]@connection
}

这是列出视频的查询

list video query

这是结果

list video query results

这是获取视频的查询

get video query

这是结果

get video query result

所有这些都能正常工作,但是当我尝试删除它时,我得到了错误。 这是变异查询

delete video mutation

这是我得到的错误响应

delete video mutation result here

解决方法

似乎您尚未在dynamo db表中添加排序键,而其他项与第一个项具有相同的主键。我遇到了类似的问题,并在添加排序键后开始工作。