代码之家  ›  专栏  ›  技术社区  ›  DauleDK

在firestore中,使用。在集合引用上使用nodejs admin sdk获取()是否将所有数据读取到内存中?

  •  3
  • DauleDK  · 技术社区  · 7 年前

    我正在使用节点的管理SDK。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 回复  |  直到 7 年前
        1
  •  2
  •   Frank van Puffelen    7 年前

    与代码一样,将集合中的所有文档读入变量会将它们全部加载到内存中。真的没有其他地方可以放它们了。

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