每当我尝试使用sails-disk以外的适配器时,我都会收到No find() method defined in adapter!
错误。
我的风帆应用程序升级很好,但是当我到达调用适配器的点时它会失败。我尝试了几种不同的适配器,它们都失败了。
我正在使用样板配置文件。
答案 0 :(得分:4)
我也有这个问题,只发生在自定义适配器上。因此,我没有使用路径api/adapters
,而是将适配器移动到node_modules
,其中安装了其他适配器,例如sails-mongo
,这样就可以了。
答案 1 :(得分:1)
通常,您只需要在yourapp/config/adapters.js
例如,使用mongo:
在package.json文件中添加sails-mongo
依赖
"dependencies": {
...
"sails-mongo": "~0.9.6"
}
运行$ npm install
通过编辑更改您的配置文件(即:yourapp/config/adapters.js
):
module.exports.adapters = {
'default': 'mongo',
mongo: {
module: 'sails-mongo',
host: 'localhost',
user: '',
password: '',
database: 'your-prod-db'
}
};
当然对于本地开发者,请编辑yourapp/config/local.js
,如:
adapters : {
'default': 'mongo',
mongo: {
module: 'sails-mongo',
host: 'localhost',
user: '',
password: '',
database: 'your-local-db'
}
}