MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

_.merge klont untergeordnete Dokumente, anstatt sie zu aktualisieren

Versuchen Sie es mit _.extend oder _.assign stattdessen:

var updated = _.assign(entry, req.body);

Diese Antwort von ShitalShah hebt die Unterschiede zwischen Merge und Extend hervor, die Duplikate in Ihrem resultierenden Objekt mit Merge verursachen, aber im Wesentlichen:

JSBin um die Unterschiede zu veranschaulichen:

var dest = {
  p: { x: 10, y: 20},
};

var src = {
  p: { x: 20, z: 30},
};

console.log(_.merge(dest, src)); 
/*
[object Object] {
  p: [object Object] {
    x: 20,
    y: 20,
    z: 30
  }
}
*/

console.log(_.extend(dest, src));
/*
[object Object] {
  p: [object Object] {
    x: 20,
    z: 30
  }
}
*/