javascript 遍历firestore批处理元素

9rnv2umw  于 2023-05-05  发布在  Java
关注(0)|答案(1)|浏览(88)

迭代写批处理操作的推荐方法是什么?

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()为同一批同一个文档可能会导致数据丢失,因为它会在短于一秒的时间内生成两个连续的写入。

enxuqcxy

enxuqcxy1#

就我在documentation中看到的,没有办法迭代WriteBatch对象的内容。如果你想知道你在这批货里放了什么,你必须自己追踪。

相关问题