【问题标题】:Connecting Postgresql db with Sails.js将 Postgresql 数据库与 Sails.js 连接
【发布时间】:2016-08-30 18:43:02
【问题描述】:

我是 Sails 的新手,我希望在 javascript 领域构建我的第一个应用程序!我目前正在尝试将我的 Sails 应用程序连接到 postgresql 数据库,并且我想确保我正确地执行此操作。

我首先创建了一个带有 dbName、用户名、密码的 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)。我一步一步地遵循这个模块。我通过运行sails generate api user 生成了一个User 模型。在这之后我跑了grunt db:migrate。毕竟,我检查了我的psql 数据库并没有创建User table。我知道我缺少一些东西,或者也许有一种更简单的方法可以查看我的 postgresql 数据库是否已连接。

任何关于我应该如何处理这个问题的建议或建议将不胜感激。

【问题讨论】:

    标签: postgresql npm sails.js psql


    【解决方案1】:

    我可以通过以下方式将我的 PSQL DB 连接到我的应用程序:

    1. 在 psql 中创建数据库
    2. 在sails中配置它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,果然有我的新用户表。

    我不确定其中哪些实际上触发了它,从将我的数据库名称添加到 development.js、在我的数据库上留下 PW 或更改迁移模式以更改。但这些步骤帮助它建立了联系。将进一步研究。

    【讨论】:

      猜你喜欢
      • 2019-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多