Firebase 已超过Firestore节点的截止日期

Firebase 已超过Firestore节点的截止日期,firebase,google-app-engine,google-cloud-firestore,gcloud,Firebase,Google App Engine,Google Cloud Firestore,Gcloud,我想加载约30k记录的集合。也就是说,通过 const db=admin.firestore(); 让文档数组:数组=[]; db.集合(集合) .get() 。然后(snap=>{ snap.forEach(doc=>{ 文档ray.push(doc); }); }) .catch(err=>console.log(err)); 这将始终抛出超过截止日期的错误。我已经寻找了一些机制,可以让我通过它来分页,但我发现不能一次查询不到那么多的数据是令人难以置信的 我在想,可能是因为我的机器速度相当

我想加载约30k记录的集合。也就是说,通过

const db=admin.firestore();
让文档数组:数组=[];
db.集合(集合)
.get()
。然后(snap=>{
snap.forEach(doc=>{
文档ray.push(doc);
});
})
.catch(err=>console.log(err));
这将始终抛出超过截止日期的
错误。我已经寻找了一些机制,可以让我通过它来分页,但我发现不能一次查询不到那么多的数据是令人难以置信的

我在想,可能是因为我的机器速度相当慢,我达到了极限,但后来我部署了简单的express应用程序,可以抓取到应用程序引擎,但仍然没有运气


或者,我也可以使用
gcloud beta firestore export
导出集合,但它不提供JSON数据

我对firestore不太确定,但在数据存储上,我从来都无法一次性获取那么多数据,我总是一次获取大约1000条记录的页面,并在处理之前将其建立在内存中。你说:

我一直在寻找某种机制,使我能够对槽进行分页

也许你错过了这一页


最后的问题是,从Firestore处理30k记录的机器功能不够强大,无法及时获取所需的数据。通过使用,GCE和
n1-standard-4
GCE解决。

为什么你觉得它难以置信?它应在GAE上出现:。什么环境?正确,但每个约为30k的重新记录数约为几kb不应成为问题。另一方面,在拥有64gb内存的更强大的机器上,它仍然挂起。我的localhost节点应用程序在仅读取一个文档时出现了此问题。我能够获取30k记录,但在更强大的机器上。如果你在60秒内得到回复,你就可以了。