MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

_.merge клонира поддокументи вместо да актуализира

Опитайте да използвате _.extend или _.assign вместо това:

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

Този отговор от ShitalShah подчертава разликите между сливане и разширяване, които причиняват дубликати във вашия резултат обект с сливане, но по същество:

JSBin за да илюстрирате разликите:

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да изпълните обобщена mongo-заявка с помощта на json в низ?

  2. mongoDB map/reduce минус намалението

  3. Вземете общ брой в Sails JS blueprint API

  4. Как да индексирам множество уникални полета с данни в един документ в Mongoose?

  5. Пълнотекстово търсене на MongoDB GridFS?