Если вы хотите использовать в запросе тип данных DocumentReference , вы должны создать DocumentReference и использовать его в своем запросе следующим образом (в «стандартном» JavaScript):
const categoryDocRef = firebase.firestore().doc('categories/levels');
firebase.firestore().collection("directories").where("parent", "==", categoryDocRef)
.get()
.then(function(querySnapshot) {
querySnapshot.forEach(function(doc) {
console.log(doc.id, " => ", doc.data());
});
})
.catch(function(error) {
console.log("Error getting documents: ", error);
});
Я сделал предположение, что документы, содержащие поле parent
(которое, в свою очередь, содержит данные типа DocumentReference
), находятся в коллекции с именем directories
.
* 1011.*
ОБНОВЛЕНИЕ: Похоже, что следующее не будет работать с angularFire2, см. Комментарии Так что, если я не ошибаюсь, это будет сделано в угловом порядке, основываясь накод вашего вопроса:
const categoryDocRef = this.firestore.doc('categories/levels');
this.firestore
.collection<any>('directories', ref => ref.where('parent', '==', categoryDocRef))
.get()
...