【问题标题】:amplify api, Validation error of type FieldUndefined: Field 'listNoteDatas' in type 'Query' is undefined @ 'listNoteDatas''放大 api,FieldUndefined 类型的验证错误:'Query' 类型中的字段'listNoteDatas' 未定义@'listNoteDatas''
【发布时间】:2021-10-20 19:45:23
【问题描述】:

** 它是使用翻译程序编写的。 **

https://aws.amazon.com/getting-started/hands-on/build-android-app-amplify/module-four/?nc1=h_ls

我的编码如上。

create的情况下,执行正常,可以在AWS账户中查看DynamoDB中的数据。 但是在读取的情况下,返回“Validation error of type FieldUndefined: Field 'listNoteDatas' in type 'Query' is undefined @ 'listNoteDatas''”的错误信息。

Amplify.API.query(
            ModelQuery.list(NoteData::class.java),
            { response ->
                Log.i(TAG, "Queried 1")

                for (noteData in response.data) {
                        Log.i(TAG, noteData.name)
                        UserData.addNote(UserData.Note.from(noteData))
                    }
            },
            { error -> Log.e(TAG, "Query failure", error) }
        )

通过用get函数而不是list指定id,读取时正常执行。

Amplify.API.query(
            ModelQuery.get(NoteData::class.java, "id value checked in DynamoDB"),
            { response ->
                Log.i(TAG, "Queried 2")

                if (response.data != null){
                    UserData.addNote(UserData.Note.from(response.data))
                } else {
                    Log.e(TAG, "response.data != null")
                }
            },
            { error -> Log.e(TAG, "Query failure", error) }
        )

如何正常运行ModelQuery.list?

** 它是使用翻译程序编写的。 **

【问题讨论】:

  • 在 AWS AppSync 的架构编辑中,我们验证了将定义为 listNoteData 的查询名称更改为 listNoteDatas 时没有未定义的错误。但是,用 ModelQuery.list 查询到 DynamoDB 的数据还是出不来。

标签: kotlin amplify


【解决方案1】:

编辑 scheme 改为 listNoteDatas 并连接 DB.NoteData 表即可正常工作。

【讨论】:

    【解决方案2】:
    1. 首先您需要更改架构

    在 AWS AppSync > 您的 > 架构中

    在左侧找到type Query {...}并更改 listNoteData(filter...) to listNoteDatas(过滤器...)

    点击右上角的保存模式按钮

    1. 在 listNoteDatas 中设置解析器

    向下滚动在右侧找到Query section in Resolvers

    单击连接button on listNoteDatas,为解析器表选择NoteDataTable,在配置映射模板中依次选择List items,第二个选择Return single item

    并保存解析器

    1. 构建运行,没有错误

    很好!

    【讨论】:

      猜你喜欢
      • 2018-08-04
      • 2022-11-21
      • 2020-07-13
      • 2020-08-29
      • 2021-06-10
      • 2020-01-09
      • 2012-10-24
      • 1970-01-01
      • 2023-01-12
      相关资源
      最近更新 更多