【发布时间】:2014-07-03 16:28:34
【问题描述】:
有一个带有子文档的 Mongoose Schema。我希望能够在父保存后推送子文档并处理新创建的内部项目。
有没有什么简单的方法可以获取一个新创建的内部项目的 _id?代码如下:
var trackSchema = mongoose.Schema({
title: String
});
var userSchema = mongoose.Schema({
displayName: String,
tracks: [trackSchema]
});
var Track = mongoose.model('Track', trackSchema);
var User = mongoose.model('User', userSchema);
var track = new Track({
title: 'Sunrise'
});
user.tracks.push(track); // assume 'user' was returned by User.findById()
user.save(function (err, userUpdated) {
// ... is there any way to find _id of pushed 'track' ???
});
【问题讨论】: