javascript - 查询特定的GET字段?

标签 javascript database reactjs amazon-dynamodb aws-appsync

对于给定的“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/

相关文章:

javascript - Bootstrap 安装在 ReactJS 应用程序中但没有样式

javascript - session 变量不与嵌入式 PHP 共享

php - 数据库全选

java - 如何使用 preparedstatement 获取最后插入的行的 id?

reactjs - 使用 React props spread 运算符会显着减慢我的应用程序速度吗?

javascript - useEffect中数据初始化触发多个请求

javascript - 禁用 Ajax 应用程序中的链接

javascript - 如何将 JavaScript 语句传递给函数?

php - 按字母顺序排列并计数的sql语句

javascript - 如何访问 next.js 应用程序中窗口对象上的 google api 脚本?