使用Postgres数据库设置Sails JS应用程序

时间:2014-05-22 10:59:45

标签: node.js postgresql sails.js waterline

我对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用户。

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

CREATE TABLE用户(     user_id serial,     user_name varchar(50) );

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

1 个答案:

答案 0 :(得分:0)

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

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