首页 > 解决方案 > 如何在猫鼬中保存对象

问题描述

我想使用对象来组合管理员,但我想不通。这是架构和代码

UserSchema = new mongoose.Schema({
  name: { type:String },
  owner : {
    Admin       : mongoose.Schema.Types.ObjectId
    }
});

和保存功能:

user.name = 'nerkn';
user.owner={ Admin     :new ObjectId(Adminid)} // this is from another user


el  = req.db.model('Users')(user)
el.save((err)=>{console.log(err)})
console.log('el', el)

当我检查名称已保存但 owner.Admin 未保存时。

标签: expressmongoosemongoose-schema

解决方案


您应该在保存之前标记为已修改的嵌套对象

el.markModified('owner');

推荐阅读