首页 > 解决方案 > mongoose.model() 做什么?它返回什么?

问题描述

我想知道 mongoose.model() 做什么?另外导出它是什么意思?我要导出收藏吗?

    const mongoose = require('mongoose');
    const schema = mongoose.Schema;

    const userSchema = new Schema({
        firstName: {
            type: String
        },
        lastName: {
           type: String
        },

     })

    module.exports = User = mongoose.model('User', userSchema);

谢谢。

标签: node.jsexpressmongoose

解决方案


mongoose.model 将 Schema 编译成 Model,然后你可以使用它的方法来访问数据库。例如:

const mongoose = require('mongoose');
const dbURI = 'mongodb://localhost/YOURDB';

mongoose.connect(dbURI, {useNewUrlParser: true}).then(() => {
   console.log(`Mongoose connected to ${dbURI}`);
}).catch((err) => {
   console.log('Mongoose connection error:', err);
});

const yourSchema = new mongoose.Schema({
      name: String,
});

const yourModel = mongoose.model('yourModel', yourSchema);

通过 yourModel,您可以使用 CRUD 方法在 YOURDB 中使用插入、读取、更新和删除操作。

你可以在这里看到Mongoose 提供的 CRUD 操作的辅助函数。


推荐阅读