【发布时间】:2012-02-21 09:00:43
【问题描述】:
如果我有两个模型,在 Mongoose ODM 中具有 has_many 关系。 IE。用户属于团队,团队有很多用户:
var User = new Schema({
username : {type: String, required: true },
email : {type: String, required: true},
team : { type: Schema.ObjectId, ref: 'Team'},
created_at : {type : Date, default : Date.now},
updated_at : {type : Date, default : Date.now}
});
var exports = module.exports = mongoose.model('User', User);
和
var Team = new Schema({
name : {type: String, required: true},
users : [{ type: Schema.ObjectId, ref: 'User'}],
created_at : {type : Date, default : Date.now},
updated_at : {type : Date, default : Date.now}
});
var exports = module.exports = mongoose.model('Team', Team);
...有什么方法可以告诉 Mongoose 将 user 添加到 user.save({team: team, ...}) 上的 team.users 集合中?还是我只需要在 User 模型中使用 save() 中间件?
我问的原因是,这不是 Mongoose 文档涵盖的用例之一,而且这个功能在 rails/mongoid 约定中是相当标准的。
【问题讨论】: