express - 如何在猫鼬中保存对象
问题描述
我想使用对象来组合管理员,但我想不通。这是架构和代码
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 未保存时。
解决方案
您应该在保存之前标记为已修改的嵌套对象
el.markModified('owner');
推荐阅读
- java - 杰克逊忽略嵌套属性
- c# - C# 异步处理 N 个事件
- r - ggplot2 - 如果为负,则反转调色板
- yaml - YAML中波浪字符〜的目的是什么?
- graphql - 使用 npm 运行 postgraphile
- android - Visual Studio 中的 Android 模拟器:连接到 Internet 时的连接不安全
- php - 如何在 laravel nova 中使用用户名而不是电子邮件登录?
- angular - @Injectable(providedIn: 'root') 的语义?
- reactjs - React JS 基于获取 API 为每个扩展面板生成唯一数据
- php - fwrite 在 foreach 中不起作用