MongooseJS markModified不使用trim

时间:2014-05-23 20:57:43

标签: javascript node.js mongoose

架构:

var Variation = new Schema({
  upc: {
    type: String,
    trim: true
  }
},{ _id : false });

var Product = new Schema({
  variations: {
    type: [Variation]
  }
});

upc字段包含:'82943949232'

要更新的代码:

Product.findById('11212121212121212', function(err, p) {
    p.markModified('variations');
    p.save(function(e, product) {
      console.log(product);
    });
});

Field仍有空间。

这是什么交易?

1 个答案:

答案 0 :(得分:0)

您的代码无效,因为设置值时会执行trim()。将嵌入文档标记为已修改时,不会调用set(),因此也不会调用trim()