簡體   English   中英

如何在我的 React 應用程序上為 AWS 放大 DynamoDB 架構中的嵌套字段設置限制?

[英]How to set a limit for nested field in AWS amplify DynamoDB schema on my React App?

我正在使用 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 }
        })
      )

我沒有找到關於放大文檔的任何幫助。 請你幫助我好嗎?

這是您將參數傳遞給graphqlOperation的方式的問題,它只接受查詢和該查詢的選項。

const limit = 4;
// whatever you want to filter by
const filter = {id: userID};

const result = await API.graphql(
  graphqlOperation(getUser, {filter, limit})
);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM