2***@qq.com
2***@qq.com
  • 发布:2022-07-07 15:48
  • 更新:2022-07-08 20:19
  • 阅读:269

【报Bug】updateAndReturn 更新内容没有发生变化时,返回里面的updated值还是为1

分类:uniCloud

产品分类: uniCloud/App

示例代码:

let myCoupon = await task.collection(couponCol).doc(id).update({
status: 1
})

let myCoupon = await task.collection(couponCol).doc(id).updateAndReturn({
status: 1
})

操作步骤:

如上

预期结果:

像update一样,有更新返回1没有返回0

实际结果:

更新与否返回的都是1

bug描述:

问题如题
如果使用update更新,没有变化updated会返回0 而使用updateAndReturn时不论是否有更新一直返回的是1

2022-07-07 15:48 负责人:无 分享
已邀请:
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

updateAndReturn是更新后返回更新后的值

  • 2***@qq.com (作者)

    但也是有updated这个返回值的,这个值现在返回一直写死是1了,另一个返回参数是更新后的值这个是知道的

    2022-07-11 09:12

  • DCloud_uniCloud_WYQ

    回复 2***@qq.com: 你说的是myCoupon.updated这个值是吗?

    2022-07-11 15:27

  • DCloud_uniCloud_WYQ

    了解了,我找云厂商讨论下这个实现是不是合理

    2022-07-11 15:34

  • DCloud_uniCloud_WYQ

    回复 2***@qq.com: 此接口调用的mongodb底层接口是findOneAndUpdate,不同于update原始结果内也取不到是否进行了更新。这个值暂时不进行调整,我们在文档上添加下说明

    2022-07-11 15:55

该问题目前已经被锁定, 无法添加新回复