sql >> Database >  >> NoSQL >> MongoDB

_.merge kloont subdocumenten in plaats van bij te werken

Probeer _.extend . te gebruiken of _.assign in plaats daarvan:

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

Dit antwoord door ShitalShah benadrukt de verschillen tussen samenvoegen en uitbreiden die duplicaten veroorzaken in uw resulterende object met samenvoegen, maar in wezen:

JSBin om de verschillen te illustreren:

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. Wat is het verschil tussen safe:true en safe:false in verband met mongoskin? en hoe gebruik je het?

  2. Hoe een lijstelement op te slaan in de Redis-cache

  3. Hoe verwijder ik alles in Redis?

  4. Meteor reactief maken op specifiek subitem van Meteor.user()