Javascript get()方法对CollectionReference做什么?

Javascript get()方法对CollectionReference做什么?,javascript,node.js,google-cloud-firestore,Javascript,Node.js,Google Cloud Firestore,当我们查看用于处理Firesore CollectionReference对象的NodeJS API时,我们发现它有一个名为get()的方法。这里记录了这一点: 并指出: 执行查询并将结果作为QuerySnapshot返回 页面上的示例代码如下所示: let query = firestore.collection('col').where('foo', '==', 'bar'); query.get().then(querySnapshot => { querySnapshot.

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

并指出:

执行查询并将结果作为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()
方法执行的查询。

从(向下滚动一点)可以看到,CollectionReference是一个查询,因为它继承自query。还有第二个名为“extends”,您可以在这里看到查询。此查询将返回集合中的所有文档。在该CollectionReference查询上调用
where()
时,它将返回一个应用了过滤器的新查询