Я хотел бы загрузить коллекцию, которая составляет ~ 30 тыс. Записей. Т.е. загрузить его через.
const db = admin.firestore();
let documentsArray: Array<{}> = [];
db.collection(collection)
.get()
.then(snap => {
snap.forEach(doc => {
documentsArray.push(doc);
});
})
.catch(err => console.log(err));
Это всегда выдаст ошибку Deadline Exceeded
. Я искал какой-то механизм, который позволил бы мне разбивать его на страницы, но я нахожу невероятным то, что я не смогу запросить не такую большую сумму за один раз.
Я думал, что, возможно, из-за моей довольно медленной машины я достиг предела, но затем я развернул простое экспресс-приложение, которое выполняло бы выборку для движка приложения, и все еще не было удачи.
В качестве альтернативы я также мог бы экспортировать коллекцию с gcloud beta firestore export
, но она не предоставляет данные JSON.