无法安装自定义 SailsJS 适配器



每次我尝试使用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'
        }
    }
    

最新更新