Egg's mongoose plugin.
$ npm i egg-mongoose --save
// {app_root}/config/plugin.js
exports.mongoose = {
enable: true,
package: 'egg-mongoose',
};
// {app_root}/config/config.default.js
exports.mongoose = {
url: 'mongodb://127.0.0.1/example',
options: {}
};
see config/config.default.js for more detail.
// {app_root}/config/config.default.js
exports.mongoose = {
url: 'mongodb://mongosA:27501,mongosB:27501',
options: {}
};
// app/model/user.js
module.exports = app => {
const mongoose = app.mongoose;
const UserSchema = new mongoose.Schema({
userName: { type: String },
password: { type: String }
});
return mongoose.model('User', UserSchema);
}
// app/controller/user.js
exports.index = function* (ctx) {
ctx.body = yield ctx.model.User.find({}); // you should use upper case to access mongoose model
}
Please open an issue here.
If you are a contributor, follow CONTRIBUTING.