Android 从多个用户处更新Firestore文档映射

Android 从多个用户处更新Firestore文档映射,android,kotlin,google-cloud-firestore,Android,Kotlin,Google Cloud Firestore,我一直在尝试更新文档中的地图,看起来很简单,如下所示: Map{ [ key: timestamp + PlayerId (concatenated) value: actionId, playerId, timestamp e.t.c ], e.t.c. } 可能很少发生的情况是,我和其他使用此文档的用户希望在很短的时间间隔内向映射添加事件 发生的情况是,我成功地输入了事件,但另一个将丢失其事件 问题是,其他人必须在添加新地图之前使用

我一直在尝试更新文档中的地图,看起来很简单,如下所示:

Map{
    [
        key: timestamp + PlayerId (concatenated)
        value: actionId, playerId, timestamp e.t.c
    ],

    e.t.c.
}
可能很少发生的情况是,我和其他使用此文档的用户希望在很短的时间间隔内向映射添加事件

发生的情况是,我成功地输入了事件,但另一个将丢失其事件

问题是,其他人必须在添加新地图之前使用地图更新其文档。但如果使用多个用户,它会被删除

有办法解决这个问题吗?(无法找到有关此的信息)

我不能创建新的文档来代替这个,因为届时将有100多个文档用于昂贵的活动


提前谢谢

您应该使用,以确保一个更新不会以不可取的方式覆盖另一个更新。

非常感谢您的快速回答!读到这篇文章,绝对是我需要的!