无法安装自定义SailsJS适配器

时间:2013-12-22 20:03:30

标签: node.js orm sails.js

每当我尝试使用sails-disk以外的适配器时,我都会收到No find() method defined in adapter!错误。 我的风帆应用程序升级很好,但是当我到达调用适配器的点时它会失败。我尝试了几种不同的适配器,它们都失败了。

我正在使用样板配置文件。

2 个答案:

答案 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'
        }
    }