我有一个像这样的Firestore文档ID数组
ids = ['ddcvsvssdvsdvsdv', 'dvdvvdsvsdvddcds', 'cgcdvgsvgcvdcdcd', ... ];
如何将这些id的所有数据提取到单个对象中? 我可以检索一个ID为这样的文档
this.firestore.collection('events').doc('bdhfbdhfbdshfbhfb').valueChanges();
但是我不知道如何使用id数组进行检索
答案 0 :(得分:0)
如果数组包含10个或更少的ID,则可以使用IN
运算符查询:
let ref = this.firestore.collection('events')
afs.collection('events', ref =>
ref.where(firebase.firestore.FieldPath.documentId(), 'IN', ids))
如果ID超过10个,则必须使用相同的运算符批量加载它们,并将valueChanges
连接在一起。