El título de la pregunta se explica por sí mismo. Quiero saber qué diferencias hay en el Documento JSON A que proviene de la solicitud de API y el Documento B JSON que ya está en Mongo DB. Cómo obtener cambios en el nombre de la columna y los datos también. Estoy creando un registro. Por eso lo quiero. .. A continuación se muestra el código de lo que estoy intentando:
Código API de NodeJS//
function Updatejob(req, res) { return function (jobSchedule) { var obj = new Date(); CompareJSON(req, mongodbjson); return Job.create(req.body).then(.....) }Ya hay datos en Mongodb antes de actualizar el registro
{ "_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 }// SOLICITUD DE ACTUALIZACION DE DATOS
{ "_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 }Puedes usar jsondiffpatch :
var delta = jsondiffpatch.diff(object1, object2);Ver: