gpt4 book ai didi

javascript - get() 方法对 CollectionReference 有何作用?

转载 作者:行者123 更新时间:2023-12-02 22:38:31 26 4
gpt4 key购买 nike

当我们查看用于处理 Firesore CollectionReference 对象的 NodeJS API 时,我们发现它有一个名为 get() 的方法。这记录在此处:

https://googleapis.dev/nodejs/firestore/latest/CollectionReference.html#get

并指出:

Executes the query and returns the results as a QuerySnapshot.

页面示例代码如下:

let query = firestore.collection('col').where('foo', '==', 'bar');

query.get().then(querySnapshot => {
querySnapshot.forEach(documentSnapshot => {
console.log(`Found document at ${documentSnapshot.ref.path}`);
});
});

但是,这让我很困惑。在示例代码中,get() 方法是在 Query 类型的对象上执行的,而不是在 CollectionReference 上执行的,因此不会似乎适用。我缺少 CollectionReference 上的 get() 方法可能执行的查询

最佳答案

正如您从 API documentation for CollectionReference 中看到的那样(向下滚动一点),CollectionReference 是一个 Query,因为它继承自 Query。第二个称为“extends”,您可以在那里看到“查询”。此查询将返回集合中的所有文档。当您对该 CollectionReference 查询调用 where() 时,它会返回一个应用了过滤器的新查询。

关于javascript - get() 方法对 CollectionReference 有何作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58663786/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com