当您修改无类型
Array字段(如)的内容时
variations,您需要通过调用
markModified(path)已修改的文档来通知Mongoose您已更改其值,否则后续
save()调用将无法保存它。参见docs。
for(var i = p.variations.length - 1; i >=0; i--) { p.variations[i]['color'] = 'red'; } p.markModified('variations'); p.save(function(err) { ...


