使用Sails.js连接Postgresql数据库

时间:2016-08-30 18:43:03

标签: postgresql npm sails.js psql

我对Sails是全新的,我希望在javascript版本中构建我的第一个应用程序!我目前正在尝试将我的sails应用程序连接到postgresql数据库,我想确保我正确地执行此操作。

我首先创建了一个带有dbName,userName,password的postgresql数据库。我已将所有这些信息添加到我的connections.js文件中:

somePostgresqlServer: {
    adapter: 'sails-postgresql',
    host: 'localhost',
    user: '<username>', // optional
    password: '<password>', // optional
    database: '<databasename>' //optional
  }

我想确保自己可以迁移并执行所有操作,以便将models.js设置为migrate: safe。我跑了npm install sails-postgresql。现在,根据我的理解,如果我将迁移设置为安全,我将需要sails-db-migrate模块(https://github.com/building5/sails-db-migrate)。我一步一步地遵循这个模块。我通过运行User生成了sails generate api user模型。在此之后,我跑了grunt db:migrate。毕竟,我检查了我的psql数据库,并且没有创建User table。我知道有一些我遗漏的东西,或者有一种更简单的方法来查看我的postgresql数据库是否已连接。

对于我应如何处理此问题的任何建议或建议将不胜感激。

1 个答案:

答案 0 :(得分:0)

我能够通过简单地将我的PSQL DB连接到我的应用程序:

  1. 在psql中创建数据库
  2. 在帆app/connections.js
  3. 中配置它
  4. 正在运行npm install sails-postgresql
  5. 添加到config/env/development.js

    模特:{ 连接:'somePostgresqlServer' }

  6. 正在运行sails generate api user

  7. 帆升降机
  8. 当询问迁移模式时,我选择了alter
  9. 选项2
  10. 打开psequal,确定有我的新用户表。
  11. 我不确定这些实际上是通过将我的数据库名称添加到development.js,在我的数据库中保留PW,或将迁移模式更改为更改来实现的。但这些步骤有助于它连接。将进一步研究。