【发布时间】: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 的数据还是出不来。