文档中 update 的单条更新,都有updated 说明
比如:collection.doc().update(Object data)
updated 更新成功条数,数据更新前后没变化时会返回0
但 批量更新文档 却没有说明
那么如果文档数据前后没变化,是否会被统计到 updated 中?
目前是发现偶尔会出现批量更新文档,没有报错,但数据实际上并没有更新成功,所以要增加一个结果校验。
目前测试了 dbCmd.addToSet ,无论数据前后是否有变化,都会统计到返回的 updated 中
affectedDocs 和 updated 相等。
稳妥起见,还是向官方确认一下 ,也建议把文档完善一下
试试试试 (作者)
阿里云的,文档中前后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