翻滚吧牛欢喜
翻滚吧牛欢喜
  • 发布:2022-11-08 23:58
  • 更新:2022-11-09 08:18
  • 阅读:243

更新数据库中的数组时下标更新错误

分类:uniCloud

如下图,我要更新的是id为:2022110852596662291109298737,可是被更新的却是2022110822642011344558024160,感觉不管怎样都是更新2022110822642011344558024160(也就是下标为0的元素)。


下图是我的数据库表结构,感觉用的更新语法没有错,可是为什么更新不对呢?请官方人员解答一下,感激不尽!!!

2022-11-08 23:58 负责人:无 分享
已邀请:
翻滚吧牛欢喜

翻滚吧牛欢喜 (作者)

实验了一下,得出的结论不懂对不对,查询条件只能有一个,如下我把其他查询条件注释了就可以更新到对应的元素了,可是这样就不符合需求了,请问这种情况怎么处理?
let whereT = {
'products._id': '2022110852596662291109298737',
// 'products.status': 0,
// 'products.isLock': dbCmd.exists(false).or(dbCmd.eq(false)),
}

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