【问题标题】:How to set a limit for nested field in AWS amplify DynamoDB schema on my React App?如何在我的 React 应用程序上为 AWS 放大 DynamoDB 架构中的嵌套字段设置限制?
【发布时间】:2021-04-13 08:54:25
【问题描述】:

我正在使用 AWS Amplify 和 DynamoDB,我想从嵌套字段“媒体”中设置一个限制。这是 AppSync 上的查询,仅获取 4 个项目:

{
  getUser(id: "xxx4e5b-9704-564xxx") {
    medias(limit: 4) {
      items {
        title
      }
    }
  }
}

它似乎有效,这是我在 AppSync 上的结果:

{
  "data": {
    "getUser": {
      "medias": {
        [
          {
            "title": "Test 1"
          },
          {
            "title": "Test Audio"
          },
          {
            "title": "Test Guitare"
          },
          {
            "title": "Test lien"
          }
        ],
      }
    }
  }
}

我想知道如何在我的 React 应用程序上执行此查询?我试过了,但没有用(我的回复中应该有 4 个媒体项目,但我得到了更多):

const query = await API.graphql(
        graphqlOperation(getUser, {
          id: userID,
          medias: { limit: 4 }
        })
      )

我没有找到关于放大文档的任何帮助。你能帮帮我吗?

【问题讨论】:

    标签: reactjs amazon-web-services graphql amazon-dynamodb aws-amplify


    【解决方案1】:

    这是您将参数传递给graphqlOperation 的方式的问题,graphqlOperation 只接受查询和该查询的选项。

    const limit = 4;
    // whatever you want to filter by
    const filter = {id: userID};
    
    const result = await API.graphql(
      graphqlOperation(getUser, {filter, limit})
    );
    

    【讨论】:

      猜你喜欢
      • 2020-03-26
      • 2019-12-13
      • 1970-01-01
      • 2013-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-29
      • 1970-01-01
      相关资源
      最近更新 更多