【问题标题】:Fetch firebase firestore documents with multiple IDs获取具有多个 ID 的 firebase firestore 文档
【发布时间】:2020-04-22 17:43:31
【问题描述】:

我有一个像这样的 firestore 文档 id 数组

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

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

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

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

【问题讨论】:

    标签: javascript angular firebase google-cloud-firestore


    【解决方案1】:

    如果数组包含10个或更少的ID,可以使用IN运算符进行查询:

    let ref = this.firestore.collection('events')
    afs.collection('events', ref => 
                             ref.where(firebase.firestore.FieldPath.documentId(), 'IN', ids))
    

    如果你有超过10个ID,你必须用同一个算子批量加载它们,并加入valueChanges

    【讨论】:

    • 请确认以上答案中的afs是什么?
    • 那是AngularFireStore,通常用于这种类型的项目。如果您仅使用 JavaScript SDK,则可以使用我的答案中的 ref.where() 部分。
    猜你喜欢
    • 1970-01-01
    • 2019-11-15
    • 1970-01-01
    • 1970-01-01
    • 2021-07-20
    • 1970-01-01
    • 2021-05-24
    • 2018-12-15
    • 2018-09-03
    相关资源
    最近更新 更多