Javascript get()方法对CollectionReference做什么?
当我们查看用于处理Firesore CollectionReference对象的NodeJS API时,我们发现它有一个名为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.
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()
时,它将返回一个应用了过滤器的新查询