试试试试
试试试试
  • 发布:2025-04-19 23:30
  • 更新:2025-04-22 11:45
  • 阅读:214

云函数通过传统方式操作数据库,update()批量更新文档,如果前后数据没变化,是返回什么

分类:uniCloud

文档位置

文档中 update 的单条更新,都有updated 说明

比如:collection.doc().update(Object data)
updated 更新成功条数,数据更新前后没变化时会返回0

批量更新文档 却没有说明

那么如果文档数据前后没变化,是否会被统计到 updated 中?

目前是发现偶尔会出现批量更新文档,没有报错,但数据实际上并没有更新成功,所以要增加一个结果校验。
目前测试了 dbCmd.addToSet ,无论数据前后是否有变化,都会统计到返回的 updated 中
affectedDocs 和 updated 相等。

稳妥起见,还是向官方确认一下 ,也建议把文档完善一下

2025-04-19 23:30 负责人:无 分享
已邀请:
DCloud_uniCloud_CRL

DCloud_uniCloud_CRL

哪个云厂商?

  • 试试试试 (作者)

    阿里云的,文档中前后2个update相关的接口都有响应参数 updated 的说明,只有 批量更新文档collection.update() 这个接口没有说明,所以要确认一下

    2025-04-22 12:16

  • DCloud_uniCloud_CRL

    回复 试试试试: 更新单个文档和批量更新都会返回updated

    2025-04-26 11:21

  • 试试试试 (作者)

    回复 DCloud_uniCloud_CRL: 主要是确认如果文档数据前后没变化,是否也是一样会被统计到 updated 中(也就是updated的数量等于where筛选的结果)

    2025-05-02 23:57

  • DCloud_uniCloud_CRL

    回复 试试试试: updated 是已修改文档数量,不一定和where匹配文档数量一致。

    2025-05-06 11:33

要回复问题请先登录注册