一、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();
}
複製程式碼