问题的标题是自我解释的。我想知道JSON文档A中有哪些差异来自API请求和JSON文档B已经在Mongo DB.how中以获取更改列名和数据..我正在创建log ..这就是我想要的原因。 .. 以下是我正在尝试的代码:
NodeJS APICode //
function Updatejob(req, res) {
return function (jobSchedule) {
var obj = new Date();
CompareJSON(req, mongodbjson);
return Job.create(req.body).then(.....)
}
更新记录前Mongodb中的数据
{
"_id" : ObjectId("586d1032aef194155028e9c7"),
"history" : [
{
"_id" : ObjectId("586d1032aef194155028e9c4"),
"updated_by" : "",
"details" : "Job Created",
"changetype" : "Created",
"datetime" : ISODate("2017-01-04T15:09:38.465Z")
}
],
"current_status" : "Pending",
"time" : 0
}
//请求更新数据
{
"_id" : ObjectId("586d1032aef194155028e9c7"),
"history" : [
{
"_id" : ObjectId("586d1032aef194155028e9c4"),
"updated_by" : "",
"details" : "Job Completed",
"changetype" : "Completed",
"datetime" : ISODate("2017-01-04T15:09:38.465Z")
}
],
"current_status" : "Completed",
"time" : 0
}
答案 0 :(得分:1)
您可以使用jsondiffpatch
:
var delta = jsondiffpatch.diff(object1, object2);
请参阅: