0

Airtable API——如何正确编码多个字段/方向的排序 URI 组件?

例如,此排序对象具有三个字段和方向:

const sort = [
  { field: "title", direction: "asc" },
  { field: "value", direction: "desc" },
  { field: "category", direction: "asc" }
];

在我的查询生成器函数中,到目前为止我有这个,但它是不正确的:

let sortUri;

sort.forEach(sort => {
  console.log(sort.field, sort.direction);
  sortUri += `&sort%5B0%5D%5Bfield%5D=${encodeURIComponent(
    sort.field
  )}&sort%5B0%5D%5Bdirection%5D=${sort.direction}`;
});

sortUri;
4

1 回答 1

0

我联系了 Airtable 支持并在他们的帮助下解决了这个问题。每个排序都需要一个索引,所以就像这样。

const sortArr = [
  { field: "title", direction: "asc" },
  { field: "value", direction: "desc" },
  { field: "category", direction: "asc" }
];

在我的查询生成器函数中,到目前为止我有这个,但它是不正确的:

let sortUri;

sortArr.forEach((sort, i) => {
  console.log(sort.field, sort.direction);
  sortUri += `&sort%5B${i}%5D%5Bfield%5D=${encodeURIComponent(
    sort.field
  )}&sort%5B${i}%5D%5Bdirection%5D=${sort.direction}`;
});

sortUri;
于 2020-05-23T18:49:16.783 回答