使用Sails 1.0.0连接到postgresql数据库?

时间:2018-04-19 20:20:28

标签: node.js sails.js sails-postgresql

我刚刚决定将现有的Sails项目升级到1.0.0,并设法完成大部分升级过程,直到我尝试连接到数据库。试图抬起这是我收到的错误:

  

default数据存储使用的适配器与之不兼容   当前版本的Sails / Waterline。

     

适配器应公开有效的adapterApiVersion

     

如果您使用的是Sails 1.0的测试版,请尝试:

     

npm install --save sails-disk @ beta

我的datastores.js文件包含以下内容:

module.exports.datastores = {

  // In previous versions, datastores (then called 'connections') would only be loaded
  // if a model was actually using them.  Starting with Sails 1.0, _all_ configured
  // datastores will be loaded, regardless of use.  So we'll only include datastores in
  // this file that were actually being used.  Your original `connections`  config is
  // still available as `config/connections-old.js.txt`.

   'developmentPostgres': {
    adapter: require('sails-postgresql'),
    url: process.env.postgresHost,
    user: process.env.postgresUser,
    password: process.env.postgresPassword,
    database: process.env.postgresDatabase
  }

};

其中所有值都作为环境变量提供。 "sails-postgresql": "^1.0.0"已安装并保存在package.json

models.js还包含以下行:datastore: 'developmentPostgres',据我所知,默认情况下我的所有模型都应使用上述数据库。

到目前为止,升级过程非常简单。我想我也错过了一些简单的东西。我很感激任何人都能提供的任何见解,并乐意提供任何其他信息。

1 个答案:

答案 0 :(得分:0)

原来该项目会查找标有default的数据存储区。将defaultdatastore.js中的名称更改为model.js解决了此问题。