AngularFire Firestore Вложенный запрос - PullRequest
0 голосов
/ 06 мая 2018

Я использую AngularFire 2, базу данных Firestore и Angular5 / 6. Я хочу найти строку, вложенную в коллекции и документы, и получить родительский документ.

Допустим, я хочу найти сообщение "Hello World!", Которое вложено в

rooms > roomA > messages > message1.msg

и затем вернуть имя чата roomA.name = "my chat room"

Это вообще возможно? Потому что я не знаю, в какой комнате даже есть сообщение «Hello World!». Это может быть roomA / roomB, поэтому нет определенного документа ... Также: я не знаю, какое сообщение содержит «Hello World».

То есть путь будет выглядеть как rooms/*/messages/*.msg? Но как я могу сделать запрос по такому пути?

let query = afs.collection('rooms', ref => ref.where('???', '==', 'Hello World!')).valueChanges();

enter image description here

1 Ответ

0 голосов
/ 06 мая 2018

Это должно быть что-то вроде,

this.afs.collection('rooms', ref => ref .where(roomA.messages.message1,'==','Hello World!')).valueChanges() 
...