2014-05-15 39 views
1

有一個帶有子文檔的貓鼬綱要。我希望能夠在父保存後推送子文檔並處理新創建的內部項目。貓鼬 - 獲取新保存的內部記錄的_id

是否有任何簡單的方法來獲得新創建的內部項目的_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

最簡單的方法是在代碼中創建的ObjectId並將其分配給_id內項目的屬性上創建對象

+0

謝謝,這對我的作品。 –