今天尝试了一下 Egg.js,在试着添加egg-mongoose的时候发现,model能正确识别,但是在controller里不会正常的响应 model.find()
几经尝试下,发现是在 config.default.js里配置了如下代码后无效
exports.mongoose = {
client:{
url: 'mongodb://127.0.0.1/',
options:{}
}
}
经过踩坑,新版本的egg.js将配置移植到了 appInfo里的config里,因此,在用 --type=simple 生成的egg项目里,修改 config.js里的 config 对象即可
下面贴一份对官方模板进行编辑的示例代码:
// config/config.js
module.exports = appInfo => {
/**
* built-in config
* @type {Egg.EggAppConfig}
**/
const config = exports = {
mongoose : {
client: {
url: 'mongodb://127.0.0.1:27017',
options: {
// useNewUrlParser: true,
},
}
}
};
// use for cookie sign key, should change to your own and keep security
config.keys = appInfo.name + '_1598787314505_3401';
// add your middleware config here
config.middleware = [];
// add your user config here
const userConfig = {
// myAppName: 'egg',
};
return {
...config,
...userConfig,
};
};