【问题标题】:Setting up a Sails JS app with Postgres database使用 Postgres 数据库设置 Sails JS 应用程序
【发布时间】:2014-07-11 09:06:57
【问题描述】:

我对 Postgres 完全陌生。我之前使用 MongoDB 作为底层数据库设置了一个 Sails 应用程序。这很简单。但是,对于 postgres,我遇到了一些问题。

我在关注this教程

这是我的 config/local.js 文件的内容

//config/local.js
 
module.exports = {
 
  port: process.env.PORT || 1337,
   
  environment: process.env.NODE_ENV || 'development',
 
  adapters: {
 
    'default': 'postgres',
 
    postgres: {
      module   : 'sails-postgresql',
      host     : 'localhost',
      port     : 5432,
      user     : 'root',
      password : '',
      database : 'postgres',
 
      schema: true //This makes sure that sails matches 
                   //the database schema to your models.
    }
 
  }
 
};

当我使用详细日志运行风帆升降机时,该过程卡在以下阶段:

verbose: Grunt :: 
Running "sails-linker:devTplJADE" (sails-linker) task

verbose: Grunt :: 

verbose: Grunt :: Running "watch" task

verbose: Grunt :: Waiting...

有什么帮助吗?

编辑:

它现在正在工作。必须创建一个与 postgre 用户和 db 同名的 unix 用户。

现在的问题是,我想创建一个包含两列的表

创建表用户 ( user_id 序列号, 用户名 varchar(50) );

我在 postgre 中创建了这个模式。当我提交 POST 请求时,它会覆盖架构。我不希望这种情况发生。有什么线索吗?

【问题讨论】:

    标签: node.js postgresql sails.js waterline


    【解决方案1】:

    您应该在models 文件夹中创建架构。在那里,您为每个具有适当属性的模型创建一个文件。当您sails lift 时,Sails 将为您填充您的数据库。

    查看http://sailsjs.org/#!documentation/models 了解更多信息。

    【讨论】:

    • 发现如果表已经定义,设置 migrate: 'safe' 将保留现有架构
    • 也可以。不过,如果您将来确实要创建新模型,最好通过 Sails 来完成,而不是在 SQL 中手动创建它们。
    猜你喜欢
    • 2013-11-17
    • 1970-01-01
    • 1970-01-01
    • 2017-09-20
    • 2018-04-06
    • 1970-01-01
    • 2019-03-06
    • 2021-10-10
    • 1970-01-01
    相关资源
    最近更新 更多