适用于node.js的 优雅mongodb对象建模.
NodeJs 环境下对 MongoDB 进行便捷操作的对象建模工具.
- 安装
npm install mongoose
2. 链接本地test数据库
const _mongoose = require(‘mongoose’);
_mongoose.connect(‘mongodb://localhost/test’);
3. connect() 返回一个状态待定(pending)的连接,接上成功提醒和失败警告。
_mongoose.connect(‘mongodb://localhost/test’)
.then(()=>{console.log(‘数据库链接成功~’)})
.catch((error)=>{console.log(‘数据库链接失败!’); console.log(error.message)})
4. Schema: Mongoose的一切都始于Schema。
定义一个Schema:
var blogSchema = new mongoose.Schema({
…
});
5 创建一个model:把定义的schema转换为一个Model,使用mongoose.model(modeName,schema)函数。
var Blog = mongoose.model(‘Blog’,blogSchema);
暴露出去:module.exports = Blog;
6. 实例方法(method)
documents是models的实例。Document 有很多自带的实例方法, 也可以自定义方法。
注意:
1. 不要使用箭头函数,不然 this 指向会出问题。
2. 加在 schema methods 属性的函数会编译到 Model 的 prototype,也会暴露到每个 document 实例
Blog.methods.findSimilarTypes = function(){
console.log(‘这是您的第一个自定义方法!’)
}