📅  最后修改于: 2023-12-03 14:44:23.181000             🧑  作者: Mango
在使用 Mongoose 进行数据存储时,我们通常会需要获取文档的 ID。Mongoose 提供了几种方法来获取 ID,本文将介绍其中的一种方法。我们将学习如何在 Mongoose 中保存文档并获取其 ID。
在 Mongoose 中,我们可以使用 save()
方法将文档保存到数据库中。在文档成功保存之后,我们可以通过访问 _id
属性来获取其 ID。
以下是一个使用 save()
方法保存文档并获取其 ID 的示例:
const mongoose = require('mongoose');
// 连接数据库
mongoose.connect('mongodb://localhost/my_database', { useNewUrlParser: true });
// 创建 schema
const userSchema = new mongoose.Schema({
name: String,
age: Number
});
// 创建 model
const User = mongoose.model('User', userSchema);
// 创建实例
const user = new User({
name: 'John Doe',
age: 30
});
// 保存文档
user.save((error, savedUser) => {
if (error) {
console.error(error);
} else {
// savedUser 是保存到数据库中的用户
// 访问 savedUser._id 可以获取其 ID
console.log('User saved:', savedUser);
console.log('User saved ID:', savedUser._id);
}
});
在上面的示例中,我们首先连接到名为 my_database
的 MongoDB 数据库。然后,我们创建了一个名为 User
的 model。接着,我们创建了一个实例对象 user
,并设置其 name
和 age
属性。最后,我们使用 save()
方法将 user
保存到数据库中,并在回调函数中访问了保存到数据库中的用户及其 ID。
通过上面的示例,我们学习了如何在 Mongoose 中保存文档并获取其 ID。使用 save()
方法可以方便地完成这个任务,只需在成功保存文档之后,访问 _id
属性即可获取其 ID。