Firestore - запрашивает и динамически устанавливает функции Refs - PullRequest
0 голосов
/ 02 июля 2019

Я говорю о сети здесь.Таким образом, я могу сделать ссылку на коллекцию следующим образом:

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)
  });
}

1 Ответ

1 голос
/ 02 июля 2019

Как объяснено в документе, методы limit() и where() "создают и возвращают новый запрос", поэтому вам нужно будет сделать следующее:

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)
  });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...