Javascript Firestore-查询并动态设置Refs函数

Javascript Firestore-查询并动态设置Refs函数,javascript,firebase,google-cloud-firestore,Javascript,Firebase,Google Cloud Firestore,我在这里谈论网络。所以基本上我可以这样做一个集合参考: let treeRef=firebase.firestore().collection('trees') 现在我想给它添加一些子句,比如where或limit,根据下面的内容: treeRef.where('name', '==', 'yes'); treeRef.limit(5); 但是当我随后调用treeRef.get()时,添加的子句被忽略,它查询整个集合,而不关心添加的子句 编辑示例: SODemo() { const cat

我在这里谈论网络。所以基本上我可以这样做一个集合参考:

let treeRef=firebase.firestore().collection('trees')

现在我想给它添加一些子句,比如
where
limit
,根据下面的内容:

treeRef.where('name', '==', 'yes');
treeRef.limit(5);
但是当我随后调用
treeRef.get()
时,添加的子句被忽略,它查询整个集合,而不关心添加的子句

编辑示例:

SODemo() {
  const categoryRef = this.$fireStore.collection('categories');

  categoryRef.limit(1);

  categoryRef.get().then(querySnapshot => {
    console.log(querySnapshot.size); // logs 6 in my console (collection has 6 documents)
  });
}

正如文档中所解释的,和方法“创建并返回新查询”,因此您需要执行以下操作:

SODemo() {
  const categoryRef = this.$fireStore.collection('categories');

  const categoryRefLimit = categoryRef.limit(1);

  categoryRefLimit.get().then(querySnapshot => {
    console.log(querySnapshot.size); // logs 6 in my console (collection has 6 documents)
  });
}

你能展示你所有的实现吗?@andresmijares对于这个最小的例子,我刚刚添加了.limit(),但它归结为附加子句不起作用的相同结果。谢谢,通过将它本身重新分配,它可以更简单,比如
let ref=..
然后
ref=ref.limit(1)
,但谢谢你的答案是正确的。