在Mongoose中,可以通过以下方式获取模型的_id:
const MyModel = mongoose.model('MyModel', mySchema);
const doc = new MyModel({ name: 'John' });
console.log(doc._id); // 输出文档的_id值
MyModel.findOne({ name: 'John' }, (err, doc) => {
if (err) {
console.error(err);
} else {
console.log(doc._id); // 输出文档的_id值
}
});
toJSON
或toObject
选项来启用。例如:const mySchema = new mongoose.Schema({
name: String
}, {
toJSON: { virtuals: true },
toObject: { virtuals: true }
});
mySchema.virtual('id').get(function() {
return this._id.toHexString();
});
const MyModel = mongoose.model('MyModel', mySchema);
MyModel.findOne({ name: 'John' }, (err, doc) => {
if (err) {
console.error(err);
} else {
console.log(doc.id); // 输出文档的_id值
}
});
以上是获取Mongoose中模型的_id的几种常见方式。Mongoose是一款优秀的Node.js的MongoDB对象建模工具,它提供了丰富的功能和易用的API,适用于构建各种规模的应用程序。如果你想了解更多关于Mongoose的信息,可以访问腾讯云的Mongoose产品介绍页面。
领取专属 10元无门槛券
手把手带您无忧上云