架构:
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仍有空间。
这是什么交易?
答案 0 :(得分:0)
您的代码无效,因为设置值时会执行trim()
。将嵌入文档标记为已修改时,不会调用set()
,因此也不会调用trim()
。