一、egg-mongoose 使用
1. 安装中间件
npm install egg-mongoose --save
2. 在 config/plugin.js
中 启用 egg-mongoose 代码:
// 启用 mongoose
exports.mongoose = {
enable: true,
package: 'egg-mongoose',
};
复制代码
3. 在 config/config.default.js
中配置数据信息
config.mongoose = {
url: 'mongodb://localhost/wechat',
options: {
auth: { authSource: "admin" },
user: 'admin',
pass: '123456'
}
};
复制代码
4. 数据库映射
在 app/model/
路径下添加对应 Schema, 如 User 表:
app/model/user.js
module.exports = app => {
const mongoose = app.mongoose;
const Schema = mongoose.Schema;
const UserSchema = new Schema({
username: {
type: String,
},
password: {
type: String,
},
});
return mongoose.model('User', UserSchema,'user');
};
复制代码
5. Schema 的使用方法
// 查询,find 中可添加查询条件如 {name: 'admin'}
async findUser() {
const userRes = await this.ctx.model.User.find();
return userRes;
}
// 添加, 需要实例化一个 User, 注意下方的关键字 new
async addUser() {
const user = new this.ctx.model.User({
username:"admin",
password:"admin123"
})
user.save();
}
复制代码