0

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

谢谢。

4

1 回答 1

0

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 操作的辅助函数。

于 2019-09-18T16:25:52.030 回答