node.js - 使用 Postgres 数据库设置 Sails JS 应用程序

标签 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.
    }
 
  }
 
};

当我运行带有详细日志的 sails lift 时,进程卡在了以下阶段:

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

verbose: Grunt :: 

verbose: Grunt :: Running "watch" task

verbose: Grunt :: Waiting...

有什么帮助吗?

编辑:

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

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

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

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

最佳答案

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

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

关于node.js - 使用 Postgres 数据库设置 Sails JS 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23804943/

相关文章:

javascript - require 未在生产构建中定义 (react.production.min.js)

mysql - 如何让flask-sqlalchemy的查询对象选择列(或说字段)?

sql - 如何在 PostgreSQL ORDER BY 子句中使用别名?

socket.io - Sails 0.11 从服务器端捕获套接字事件

node.js - EJS 错误 : not defined; can't find module 'undefined' ; can't find module 'ejs' ; body is not defined

linux - 无法解决连接超时-Hadoop-1.2.1 NameNode和DataNode无法启动; SecondaryNameNode端口22连接超时

传递字符串时,node.js mkdir enonent

postgresql - Ubuntu 中的 PhpStorm 无法检测到 PostgreSQL 导出上的 pd_dump 可执行文件

node.js - async.series 功能未完成

node.js - 尝试调用方法时获取 "Function: Bound"