每次我尝试使用sails-disk以外的适配器时,都会收到No find() method defined in adapter!
错误。我的 sails 应用程序会很好地提升,但是当我到达调用适配器的点时,它会失败。我尝试了几种不同的适配器,但它们都失败了。
我正在使用样板配置文件。
我也遇到了这个问题,只发生在自定义适配器上。因此,我没有使用路径api/adapters
,而是将适配器移动到安装了其他适配器(例如sails-mongo
)的node_modules
,它做到了。
通常,您只需要在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' } }