【问题标题】:How to update same data in different collections in cloud firestore?如何更新 Cloud Firestore 中不同集合中的相同数据?
【发布时间】:2020-07-07 15:43:27
【问题描述】:

我是一名初学者 ios 开发人员。我一直在做一个项目并使用云存储来存储数据。问题是,假设:

有两个不同的集合,即 用户和评论的文档中都有“评级”字段。

现在,每当用户给出评分时,我想将个人评分存储在“评论”集合中,并将评分汇总存储在“用户”集合中。

这是针对用户一项操作的两个独立查询。如何处理这种情况。我应该单独查询并更新数据吗?但是如果其中一个更新失败,另一个会成功并且数据现在在逻辑上不正确。 firebase 如何处理这个问题,应该执行两个或一个查询。

谢谢。 p.s.我搜索了组集合查询,但没有找到如何使用它们,以及它们是如何工作的。还有其他解决办法吗?!

【问题讨论】:

    标签: ios swift firebase google-cloud-firestore


    【解决方案1】:

    如果您有多个文档要更新,其字段值必须保持同步,并且它们的更新必须同时完成,您应该使用batch write or transaction。通过这些操作,批处理或事务中的所有文档引用将同时更新,如果任何更新失败,则整个批处理或事务回滚。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-03
    • 2019-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多