在 firestore 中,是否将 .get() 与集合引用上的 nodejs admin sdk 一起使用将所有数据读入内存?

In firestore, does using .get() with the nodejs admin sdk on a collection reference read all data into memory?

我正在使用 Node.js 的 Admin SDK,使用 firestore。

我正在尝试处理许多文档,因此想知道以下函数的行为方式。

export async function test() {
    const collection = firestore.afs.collection(<some-path>);
    const items = await collection.get();
    // This method takes rather long time on a big collection. 
}
test();

get() 方法是否读取内存中的所有方法?

像您的代码一样,将集合中的所有文档读入一个变量,将它们全部加载到内存中。实在是没地方放了。

如果您不想一次加载所有文档,您需要使用查询来确定要加载的特定文档。