2016-08-30 134 views
0

我是Sails的全新用户,我正在寻找在JavaScript领域构建我的第一个应用程序!我目前正在尝试将我的sails应用程序连接到postgresql数据库,并且我想确保我正确地做到了这一点。将PostgreSQL数据库连接到Sails.js

我开始创建一个带有dbName,userName,password的postgresql db。我添加了所有这些信息到我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)。我一步一步地跟着这个模块。我通过运行sails generate api user生成User模型。在此之后,我跑了grunt db:migrate。毕竟,我检查了我的psql数据库,并且没有User table已经创建。我知道我缺少一些东西,或者有更简单的方法来查看我的postgresql数据库是否已连接。

任何意见或建议,我应该如何处理这将不胜感激。

回答

0

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

  1. 创建DB在PSQL
  2. 在帆app/connections.js
  3. 配置它运行npm install sails-postgresql
  4. 添加到config/env/development.js

    模型:{ 连接:'somePostgresqlServer' }

  5. 运行sails generate api user

  6. 帆解除
  7. 当问及迁移模式,我选择了选项2,它是alter
  8. 开辟了psequal果然有我新的用户表。

我不确定其中哪些实际上触发了它的工作,从将db名称添加到development.js,在我的数据库中除去PW,或者将迁移模式更改为更改。但这些步骤帮助它连接起来。将进一步深入。