Cloud Firestore:如何在集合查询中获取文档引用并将其映射为 JSON 值?

2024-02-15

假设我有一个评论集合。每个评论对象都有一个发帖用户的“文档引用”。我需要一个查询,该查询将返回一个评论列表,其中包括每个用户引用的值,因此我的查询返回一个格式良好的 Json 评论对象。


类似的问题在这里被问到Firebase Firestore“参考”数据类型有什么用? https://stackoverflow.com/questions/46568850/what-is-firestore-reference-data-type-good-for,我认为根据这个答案不可能做你所要求的事情https://stackoverflow.com/a/46570119/473453 https://stackoverflow.com/a/46570119/473453.

您必须自己加载每个参考文献,例如

const comments = []
firebase.firestore().collection('/comments').get().then(snapshot => {
  snapshot.docs.forEach(doc => {
    const comment = doc.data()
    comment.userRef.get().then(snap => {
      comment.user = snap.data()
      comments.push(comment)
    })
  })
})

对于许多评论来说这会增加很多开销。也许您可以编写一个 CloudFunction,它在服务器端为您完成所有工作,并返回一个格式化的 JSON。

不过,看起来他们将来可能会致力于支持这一点:https://stackoverflow.com/a/46614683/473453 https://stackoverflow.com/a/46614683/473453

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Cloud Firestore:如何在集合查询中获取文档引用并将其映射为 JSON 值? 的相关文章

随机推荐