mongoose.model()有什么作用?它返回什么?

时间:2019-09-18 16:16:28

标签: node.js express mongoose

我想知道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);

谢谢。

1 个答案:

答案 0 :(得分:0)

mongoose.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中使用插入,读取,更新和删除操作。

您可以看到here猫鼬提供的CRUD操作的辅助功能。