AWS Appsync - 对从列表查询返回的行设置限制

AWS Appsync - setting limit on rows returned from a list query

我想将返回的行数增加到大于默认的 10。使用 limit 参数似乎不起作用。

我尝试过以几种不同的方式超过限制,但我总是只收到返回的默认 10 行。应返回 12 行与筛选条件匹配的行。

  const filter = {
    or: [
      { firstname: { contains: searchValue } },
      { lastname: { contains: searchValue } },
      { emailaddress: { contains: searchValue } },
      { phone: { contains: searchValue } }
    ]

  };

  const limit = {limit: 50};
  // const limit = 50; // this does not work either

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

我希望收到符合筛选条件的真实行数。只收到 10 行。我做错了什么?

你很接近。

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

语法错误。 graphqlOperation 只接受两个参数:查询和一些选项。你想把两个键都放在那个对象上。

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