有一个包含子文档的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' ???
});
答案 0 :(得分:1)
最简单的方法是在代码中创建ObjectId并将其分配给对象创建时内部项的_id属性