AngularFire Firestore嵌套查询

时间:2018-05-06 11:17:44

标签: javascript firebase google-cloud-firestore angularfire2

我正在使用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 :(得分:0)

应该是这样的,

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