如何将API请求JSON与MongoDb中现有的json文档进行比较?

时间:2017-01-04 16:54:33

标签: json node.js mongodb

问题的标题是自我解释的。我想知道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
    }

1 个答案:

答案 0 :(得分:1)

您可以使用jsondiffpatch

 var delta = jsondiffpatch.diff(object1, object2);

请参阅: