如下图,我要更新的是id为:2022110852596662291109298737,可是被更新的却是2022110822642011344558024160,感觉不管怎样都是更新2022110822642011344558024160(也就是下标为0的元素)。 下图是我的数据库表结构,感觉用的更新语法没有错,可是为什么更新不对呢?请官方人员解答一下,感激不尽!!!
实验了一下,得出的结论不懂对不对,查询条件只能有一个,如下我把其他查询条件注释了就可以更新到对应的元素了,可是这样就不符合需求了,请问这种情况怎么处理? let whereT = { 'products._id': '2022110852596662291109298737', // 'products.status': 0, // 'products.isLock': dbCmd.exists(false).or(dbCmd.eq(false)), }
DCloud_uniCloud_WYQ
试试elemMatch
2022-11-09 11:05