Mongoose - 获取新保存的内部记录的_id
Posted
技术标签:
【中文标题】Mongoose - 获取新保存的内部记录的_id【英文标题】:Mongoose - get _id of a newly saved inner record 【发布时间】: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' ???
);
【问题讨论】:
【参考方案1】:最简单的方法是在代码中创建 ObjectId 并在创建对象时将其分配给内部项目的 _id 属性
【讨论】:
以上是关于Mongoose - 获取新保存的内部记录的_id的主要内容,如果未能解决你的问题,请参考以下文章