猫鼬 - 获得新保存的内部记录的_id

时间:2014-05-15 09:42:47

标签: node.js mongodb mongoose

有一个包含子文档的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' ???

});

1 个答案:

答案 0 :(得分:1)

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