提取具有多个ID的Firebase Firestore文档

时间:2020-01-04 12:45:49

标签: javascript angular firebase google-cloud-firestore

我有一个像这样的Firestore文档ID数组

ids = ['ddcvsvssdvsdvsdv', 'dvdvvdsvsdvddcds', 'cgcdvgsvgcvdcdcd', ... ];

如何将这些id的所有数据提取到单个对象中? 我可以检索一个ID为这样的文档

this.firestore.collection('events').doc('bdhfbdhfbdshfbhfb').valueChanges();

但是我不知道如何使用id数组进行检索

1 个答案:

答案 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连接在一起。