MongooseJS markModified无法使用trim

MongooseJS markModified not working with trim

本文关键字:trim markModified MongooseJS      更新时间:2023-09-26

架构:

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);
    });
});

字段仍然有空间。

怎么回事?

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