对AWS AppSync查询的响应不为';我没有任何数据。(在Android应用程序中使用Amplify)

对AWS AppSync查询的响应不为';我没有任何数据。(在Android应用程序中使用Amplify),android,graphql,aws-amplify,aws-appsync,aws-amplify-sdk-android,Android,Graphql,Aws Amplify,Aws Appsync,Aws Amplify Sdk Android,(我是一名初学者)我正在尝试使用Amplify从我的Android应用程序执行AppSync查询。我将按照本页中的步骤进行操作-在执行以下代码之后 public void query(){ mAWSAppSyncClient.query(ListTodosQuery.builder().build()) .responseFetcher(AppSyncResponseFetchers.CACHE_AND_NETWORK)

(我是一名初学者)我正在尝试使用Amplify从我的Android应用程序执行AppSync查询。我将按照本页中的步骤进行操作-在执行以下代码之后

  public void query(){
        mAWSAppSyncClient.query(ListTodosQuery.builder().build())
                .responseFetcher(AppSyncResponseFetchers.CACHE_AND_NETWORK)
                .enqueue(todosCallback);
    } 
GraphQL回调响应应该类似于:

{
  "data": {
    "listTodos": {
      "items": [
        {
          "id" : ...
        }]}}}
但我一直收到以下回复:

com.apollographql.apollo.api.Response@df0e853
它没有任何其他数据。为什么会这样?为什么答复是这种格式


(我尝试在AppSync控制台中运行listTodos查询,并在那里得到正确的响应,其中包含数据和DynamoDB中的所有项目)

com.apollographql.apollo.api。Response@df0e853
是响应对象的实例。您应该能够访问
response.data()

private GraphQLCall.Callback todosCallback=new GraphQLCall.Callback(){
@凌驾
public void onResponse(@Nonnull Response){
Log.i(“Results”,response.data().listtoos().items().toString());
//在这里对response.data()执行一些操作
}
// ...
};
```

com.apollographql.apollo.api。Response@df0e853
是响应对象的实例。您应该能够访问
response.data()

private GraphQLCall.Callback todosCallback=new GraphQLCall.Callback(){
@凌驾
public void onResponse(@Nonnull Response){
Log.i(“Results”,response.data().listtoos().items().toString());
//在这里对response.data()执行一些操作
}
// ...
};
```

response.data()始终为空。(在控制台中运行的同一个查询提供了正确的数据)也许在响应.errors()中有什么东西可以帮助您调试它?谢谢您的回复。是的,响应.hasErrors()为true。我在这里详细地发布了这个问题:尽管我收到了reponse.errors()消息,但我无法找出哪里出了问题。response.data()始终为空。(在控制台中运行的同一个查询提供了正确的数据)也许在响应.errors()中有什么东西可以帮助您调试它?谢谢您的回复。是的,响应.hasErrors()为true。我在这里详细地发布了这个问题:尽管我收到了reponse.errors()消息,但我无法找出哪里出了问题。
    private GraphQLCall.Callback<ListTodosQuery.Data> todosCallback = new GraphQLCall.Callback<ListTodosQuery.Data>() {
        @Override
        public void onResponse(@Nonnull Response<ListTodosQuery.Data> response) {
            Log.i("Results", response.data().listTodos().items().toString());
            // do something with response.data() here
        }
        // ...
    };
    ```