egg waterline plugin
see [egg docs][egg] for more detail.
$ npm i egg-mongoose --save
// {app_root}/config/plugin.js
exports.mongoose = {
enable: true,
package: 'egg-mongoose',
};
// {app_root}/config/config.default.js
config.waterline = [{
name: 'mongo',
url: 'mongodb://192.168.199.218/yizhen-web',
adapter: 'mongodb',
options: {},
}];
// app/model/platform_tasks.js
const PlatformTask = {
identity: 'platformtasks',
attributes: {
_id: 'string',
publishTaskId: 'string',
platformId: 'string',
channelId: 'string',
config: 'string',
createTime: 'date',
status: 'string',
},
connection: 'mongo',
};
module.exports = PlatformTask;
// app/controller/user.js
* index() {
const {ctx, app} = this;
let q = yield app.model.platformtasks.find().limit(1);
console.log(q);
}