我对 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 会为您填充您的数据库。
关于node.js - 使用 Postgres 数据库设置 Sails JS 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23804943/