当前位置: 首页 > 知识库问答 >
问题:

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

胡鸿志
2023-03-14

(我是一名初学者)我正在尝试使用Amplify从我的Android应用程序执行AppSync查询。我将按照本页中的步骤进行操作-https://aws-amplify.github.io/docs/android/api#run-执行以下代码后的a-query,

  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中的所有项目)

共有1个答案

井镜
2023-03-14

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

    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
        }
        // ...
    };
    ```
 类似资料:
  • 问题内容: 我已经创建了一个SQLite数据库。我想将此数据库文件用于我的Android项目。我想将此数据库与我的应用程序捆绑在一起。 应用程序如何创建该数据库的访问权限并将其用作数据库,而不是创建新数据库? 问题答案: 注意: 在尝试此代码之前,请在以下代码中找到此行: 此处是你的数据库的名称。假设你在文件夹中有数据库的副本,因此,例如,如果你的数据库名称为,则的值为, 将数据库保留在资产文件夹

  • 我们正在升级一个J2EE应用程序(JSP 日志中显示以下内容: 应用程序确实安装(State=“Installed”),但无法启动。如果我们删除并重新安装它,则不会发生错误,其状态为“活动”,我们可以测试应用程序。然而,当服务器重新启动时,上述异常会出现在日志中,并且应用程序处于“ADMIN”状态。它无法启动,因此我们将其删除,并通过管理控制台重新安装,然后运行它,让我们对其进行测试。 应用程序中

  • 我正试图使用mod\u wsgi在Apache web服务器上部署我的flask应用程序。部署后,当我转到配置为返回简单文本消息的“healthCheck”URL时,应用程序没有响应,正在超时。 这是我的wsgi文件: 我在apache日志中也没有看到任何错误。可能是什么问题?请问我是否需要任何额外的详细信息。

  • 我有一个Android应用程序,需要触发AWS Lambda。我想使用AWS Amplify,因为我已经在使用它与DynamoDB进行通信。我从以下文档中获得: https://docs.amplify.aws/cli/function#function-模板 https://docs.amplify.aws/cli/graphql-transformer/function -我通过放大控制台创建

  • 是否可以创建一个没有数据源的spring-boot应用程序?在我的情况下,我只需要一个简单的REST应用程序,但似乎在启动时,有一个尝试自动初始化一个数据源 我的pom.xml是 我的应用程序.属性是 当我跑的时候

  • 我最近编写了一个Android应用程序。这只是一个简单的应用程序,让你保持几个简单的计数器间隔的篮球比赛得分。我得到了增加一个保存功能的需求,这样你就可以保存你的分数,然后加载他们回来。目前,当您停止应用程序时,您的数据将丢失。所以我想知道的是我必须添加什么才能让应用程序保存标签(分数),然后加载它。谢谢,伙计们,对不起,我对这些东西不太了解。