![]() | 1 SorcererXW 2021-08-09 19:10:23 +08:00 findOneAndUpdate({},{},{returnNewDocument:false}) 取出旧值再对比 |
![]() | 2 Chemist 2021-08-09 21:38:17 +08:00 via iPhone function getChangedFields(oldObj, newObj): string[] { --const changedFields: string[] = []; --Object.keys(newObj).forEach(k => { ----if (newObj[k].toString() != oldObj[k].toString()) { ------changedFields.push(k); ----} --}); --return changedFields; } |
3 ztoben OP @SorcererXW 其实我的意思是有没有什么第三方的包或者通用的方法来判断他哪些字端的变更,比如 java 的 ObjectDiff |
4 crclz 2021-08-11 00:31:11 +08:00 可以 Replace (全量更新) |
5 strict 2021-08-13 15:11:57 +08:00 db.coll.findAndModify()可以拿到原 json python 通过 jsondiff 去作比较 |