迭代写批处理操作的推荐方法是什么?
commit(batch:WriteBatch){
if(batch does not contain a write to /Documents/users){
batch.update(/Documents/Users/uid,{lastSeen: timestamp})
}
batch.commit()
}
编辑:我正在做的项目有一个数据库服务,它管理与firestore的所有交互,所以所有的写操作都是通过这个数据库服务上的一个方法进行的。最终目标是在用户每次写入文档时使用lastSeen时间戳更新用户配置文件。然而,配置文件更新是一个文档写入和添加batch.update()为同一批同一个文档可能会导致数据丢失,因为它会在短于一秒的时间内生成两个连续的写入。
1条答案
按热度按时间enxuqcxy1#
就我在documentation中看到的,没有办法迭代
WriteBatch
对象的内容。如果你想知道你在这批货里放了什么,你必须自己追踪。