Amazon dynamodb AppSync客户端查询未返回完整的数据响应

Amazon dynamodb AppSync客户端查询未返回完整的数据响应,amazon-dynamodb,graphql,aws-amplify,aws-appsync,dynamodb-queries,Amazon Dynamodb,Graphql,Aws Amplify,Aws Appsync,Dynamodb Queries,我在通过AWSAPSyncClient从AppSync API获取结果时遇到问题。我可以在AWS AppSync控制台中运行查询并获得完整的结果,但是当我从客户端运行查询时,我要查找的结果部分返回一个空数组 getUser: conversations: items: [] __typename: "ModelConvoLinkConnection" __proto__: Object id: "HIDDEN_ID" __typename: "User" __proto__: Object __

我在通过AWSAPSyncClient从AppSync API获取结果时遇到问题。我可以在AWS AppSync控制台中运行查询并获得完整的结果,但是当我从客户端运行查询时,我要查找的结果部分返回一个空数组

getUser:
conversations:
items: []
__typename: "ModelConvoLinkConnection"
__proto__: Object
id: "HIDDEN_ID"
__typename: "User"
__proto__: Object
__proto__: Object
我已经尝试过精简查询以返回更少的结果,正如我曾经读到的,如果您不提供自己的结果,dynamo将对返回的结果运行过滤器。我也读过,这可能与dynamoDB表中使用的分区键有关,但是AppSync为我提供了该资源并处理了初始配置。我对使用AppSync还不熟悉,所以我对从何处开始查找问题有些茫然,因为甚至没有错误消息

我正在运行的查询

export const getUserConversations = `query getUser($id: ID!) {
  getUser(id: $id) {
    id
    conversations {
      items {
        conversation{
          id
          associated{
            items{
              convoLinkUserId
            }
          }
        }
      }
    }
  }
}
`;

在redux操作文件中进行的调用

export const getUserConvos = (id) => async dispatch => {

  AppSyncClient.query({
    query: gql(getUserConversations),
    variables: {
      id: id
    }
  }).then(res => {
    console.log("RES FROM CONVO QUERY", res)
  })

}

这是我在浏览器中得到的响应 注意conversations.items返回一个空数组

getUser:
conversations:
items: []
__typename: "ModelConvoLinkConnection"
__proto__: Object
id: "HIDDEN_ID"
__typename: "User"
__proto__: Object
__proto__: Object
但是,如果我在AppSync控制台上的游乐场中运行完全相同的查询,我会得到以下结果

{
  "data": {
    "getUser": {
      "id": "HIDDEN_ID",
      "conversations": {
        "items": [
          {
            "conversation": {
              "id": "HIDDEN_ID",
              "associated": {
                "items": [
                  {
                    "convoLinkUserId": "HIDDEN_ID"
                  },
                  {
                    "convoLinkUserId": "HIDDEN_ID"
                  }
                ]
              }
            }
          },
          {
            "conversation": {
              "id": "HIDDEN_ID",
              "associated": {
                "items": [
                  {
                    "convoLinkUserId": "HIDDEN_ID"
                  },
                  {
                    "convoLinkUserId": "HIDDEN_ID"
                  }
                ]
              }
            }
          }
        ]
      }
    }
  }
}
*隐藏ID是一个占位符


我知道对象在我的DB中,但是如果我通过我的react应用程序运行查询,我什么也得不到,如果我在AWS的控制台中运行它,我会得到另一个查询。我需要能够通过客户端访问这些对话。是什么导致了这种情况?

您能分享您的
schema.graphql
文件吗?我遇到了完全相同的问题。你找到解决方案了吗?你能分享你的
schema.graphql
文件吗?我也有同样的问题。你找到解决办法了吗?