mongoose – 得到新保存的内部logging的_id

有一个带有子文件的mongoose模式。 我希望能够在父保存之后推送子文档并处理新创build的内部项目。

有没有简单的方法来获得一个新创build的内部项目的_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' ??? }); 

最简单的方法是在代码中创buildObjectId,并将其分配给创build对象时的内部项目的_id属性