在 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() 方法是否读取内存中的所有方法?
像您的代码一样,将集合中的所有文档读入一个变量,将它们全部加载到内存中。实在是没地方放了。
如果您不想一次加载所有文档,您需要使用查询来确定要加载的特定文档。
我正在使用 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() 方法是否读取内存中的所有方法?
像您的代码一样,将集合中的所有文档读入一个变量,将它们全部加载到内存中。实在是没地方放了。
如果您不想一次加载所有文档,您需要使用查询来确定要加载的特定文档。