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

时间:2018-02-26 10:11:57

标签: node.js google-cloud-firestore firebase-admin

我正在使用Admin SDK for Node.js,使用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()方法是否在内存中读取所有方法?

1 个答案:

答案 0 :(得分:2)

将集合中的所有文档读入变量,就像代码一样,将它们全部加载到内存中。其他任何地方都没有它们。

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