我正在使用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();
答案 0 :(得分:0)
应该是这样的,
this.afs.collection('rooms', ref => ref .where(roomA.messages.message1,'==','Hello World!')).valueChanges()