swift FireStore:更新异常

mlnl4t2r  于 11个月前  发布在  Swift
关注(0)|答案(2)|浏览(102)

我有一个场景,Firebase数据库中的每个用户都可以拥有自己的食谱集,他们还可以将其他用户的食谱添加到他们的fav_recipes中。现在,我已经对其中一个配方的属性进行了更改(例如,我更改了配方的名称),并且我需要更新所有包含这个配方的用户的fav_recipes(具有更新的名称)。这是我的firestore schema。

如何使用Swift在Firebase数据库中高效地实现这一点?

oxalkeyp

oxalkeyp1#

没有特定的内置操作来执行这样的批量更新。您必须:
1.执行查询以获取受影响的文档
1.循环遍历结果
1.依次更新每个文档

wwtsj6pe

wwtsj6pe2#

唯一的真相来源!你应该只需要更新一个点。
你不应该有几个相同的东西的副本,你可以使用DocumentReference链接收藏夹到实际的食谱。

fav_recipes: [DocumentReference]

或者类似的东西

fav_recipes: [Recipe.ID]

因此,您可以使用不变的ID查询配方。

相关问题