Airtable API - кодирование URI сортировки с несколькими полями / направлениями сортировки - PullRequest
0 голосов
/ 08 мая 2020

Airtable API - как правильно закодировать компонент URI сортировки для нескольких полей / направлений?

Например, этот объект сортировки с тремя полями и направлениями:

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

In моя функция построителя запросов у меня есть это до сих пор, но это неверно:

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;

1 Ответ

0 голосов
/ 23 мая 2020

Я связался со службой поддержки Airtable и с их помощью разобрался. Каждой сортировке нужен индекс, поэтому он выглядит следующим образом.

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

В моей функции построения запросов у меня пока есть такой индекс, но он неверен:

...