#airtable
Вопрос:
Я загружаю доступные записи через их API:
const base = airtable.base(item.baseId);
base("Dishes")
.select({
})
.eachPage(
function page(records, fetchNextPage) {
tableRecords.push(...records);
// To fetch the next page of records, call `fetchNextPage`.
// If there are more records, `page` will get called again.
// If there are no more records, `done` will get called.
fetchNextPage();
},
function done(err) {
if (err) {
console.error(err);
return;
}
console.log("@@Done", tableRecords.length);
}
);
и в результате я получаю 2202 записи. Но в таблице в пользовательском интерфейсе я вижу 2271 запись. И когда я делаю экспорт в csv — я также вижу тот же 2271.
Код довольно прост, я даже удаляю view
настройки, чтобы убедиться, что это не проблема с презентацией.
Google мне не помог (ничего связанного). Сталкивался ли кто-нибудь с такой же проблемой? Есть какое-нибудь решение?
NB: конечно, я уже сравнил оба списка и нашел предметы, которые мне не хватает, но, наблюдая за этими предметами, я не вижу там ничего особенного. Так что это говорит мне what
, что я скучаю, но не why
Комментарии:
1. вы пробовали
.all()
? github.com/Airtable/airtable.js/releases/tag/v0.5.0
Ответ №1:
const base = airtable.base(item.baseId);
base("Dishes")
.select({})
.all()
Комментарии:
1. « (узел:21094) Необработанное предупреждение об ошибке: Ошибка типа: Не удается прочитать свойство `смещение » неопределенного в /Users/vvscode/repo/airtableExport/node_modules/airtable/src/query.ts:162:28 в /Users/vvscode/repo/airtableExport/node_modules/airtable/src/run_action.ts:90:25 в процессах и запросах (внутренние/процессы/запросы задач.js:95:5)»‘
2. даже если я добавлю галочку в эти строки — я получу null на выходе
3. сообщили об этом на github.com/Airtable/airtable.js/issues/285
4. похоже, эта проблема возникла в начале этого года: github.com/Airtable/airtable.js/issues/246
5. поэтому он рекомендует вернуться к каждой странице , которая у меня изначально есть