【发布时间】:2018-10-16 08:47:55
【问题描述】:
我正在使用 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();
【问题讨论】:
-
Firestore 查询仅限于单个集合。如果每个房间的消息都在该房间的子集合中,则您无法跨房间搜索消息。见stackoverflow.com/questions/46573014/…
标签: javascript firebase google-cloud-firestore angularfire2