对于给定的“id:”,如何从 AppSync/Dynamo 表中的条目中获取单个字段(称为“名称”)?这并不是将“id”的整行字段返回给我。我只需要单个字段。
以下方法不起作用:
const userName = await API.graphql(graphqlOperation(GetUsers, { id: "3b342de-34k5-434....." }, "name") );
架构:
type Users @model {
id: ID!
name: String
email: String
}
查询:
export const getUsers = `query GetUsers($id: ID!) {
getUsers(id: $id) {
id
name
email
}
}
最佳答案
尝试以下
export const getUser = `query GetUsers($id: ID!) {
getUsers(id: $id) {name}
}`
const userName = (await API.graphql(graphqlOperation(getUsers, {id: "xxx"}))).getUser.data.name
请注意,await
为您提供了一个包含name
的嵌套对象。你必须把它提取出来。此外,您真正需要的是type User
,而不是type Users
。
关于javascript - 查询特定的GET字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57295020/