node.js - 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);
谢谢。
解决方案
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 操作的辅助函数。
推荐阅读
- typescript - TypeScript:使用未知名称的字段声明类型或接口
- reactjs - 如何使用 Flask 服务于 React.js 单页组件
- c++ - 在全双精度范围内,std::uniform_real_distribution 总是返回 inf
- excel - 如何将每个第 n 个单元格水平转置到另一个工作表上
- asp.net - ASP.NET| 复选框的“checked=true”未设置在右侧复选框中
- python - 绘制后如何为 Canvas 标签的背景着色?
- python - a.any() 或 a.all() 了解如何解决此问题
- jar - AOSP 预建 aar 未添加到框架中
- node.js - 当我将 bcrypt 与 mongoose pre 一起使用时,我无法保存我的用户
- c# - 折扣价未添加到我的 Windows 窗体 C#