📜  mongoose 保存返回 id - Javascript (1)

📅  最后修改于: 2023-12-03 14:44:23.181000             🧑  作者: Mango

Mongoose 保存返回 ID

在使用 Mongoose 进行数据存储时,我们通常会需要获取文档的 ID。Mongoose 提供了几种方法来获取 ID,本文将介绍其中的一种方法。我们将学习如何在 Mongoose 中保存文档并获取其 ID。

使用 save() 方法保存文档

在 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,并设置其 nameage 属性。最后,我们使用 save() 方法将 user 保存到数据库中,并在回调函数中访问了保存到数据库中的用户及其 ID。

结论

通过上面的示例,我们学习了如何在 Mongoose 中保存文档并获取其 ID。使用 save() 方法可以方便地完成这个任务,只需在成功保存文档之后,访问 _id 属性即可获取其 ID。