sql >> Databáze >  >> NoSQL >> MongoDB

_.sloučit klony dílčích dokumentů místo aktualizace

Zkuste použít _.extend nebo _.assign místo toho:

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

Tato odpověď by ShitalShah zdůrazňuje rozdíly mezi sloučením a rozšířením, které způsobuje duplikáty ve výsledném objektu se sloučením, ale v podstatě:

JSBin pro ilustraci rozdílů:

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
  }
}
*/



  1. PyMongo se špatně chová s čísly s plovoucí desetinnou čárkou

  2. Vypořádání se se změnami schématu v Mongoose

  3. Jak zachytit chybu při vkládání dokumentu MongoDB, který porušuje jedinečný index?

  4. Jak nastavit název @TextIndex v entitě s Spring-Data-MongoDB