将Sequelize连接到安装了Homebrew的Postgres

我正在尝试使用Sequelize连接到我本地安装的Postgres。 我通过自制程序安装它,并确认我可以连接和查询数据库就好了。 当我运行Sequelize它输出有效的查询(我通过控制台运行它们),但数据库不会更改,并不logging任何连接。 我目前的代码是:

var sequelize = new Sequelize('reliable_rabbit', 'mohammad', null, { host: "127.0.0.1", dialect: 'postgres', define: { timestamps: true, paranoid: true, underscore: true }//, }); 

我可以通过以下方式连接到数据库: psql -d reliable_rabbit -U mohammad -h 127.0.0.1 。 我正在使用Sequelize版本1.5.0-beta

编辑:

在我的入口点(app / app.js)中,什么都不logging:

 var models = require('./models'); models.Post.sync().success(function(){ console.log("Success!") }).error(function(error){ console.log("Error: " + error); }); 

应用程序/ models.js:

 var Sequelize = require("sequelize") var sequelize = new Sequelize('reliable_rabbit', 'mohammad', null, { host: "127.0.0.1", logging: console.log, dialect: 'postgres', define: { timestamps: true, paranoid: true, underscore: true }//, }); exports.Post = require("../models/post")(sequelize); 

最后是models / post.js:

var Sequelize = require(“sequelize”);

 module.exports = function(sequelize) { return sequelize.define('post', { title: { type: Sequelize.STRING, validate: { notEmpty: true } }, permalink: { type: Sequelize.STRING, validate: { is: ["^[az]+[az\-][az]+$"] } }, content: { type: Sequelize.TEXT, validate: { notEmpty: true } }, published: { type: Sequelize.BOOLEAN, defaultValue: false }, published_at: { type: Sequelize.DATE } },{ instanceMethods: { generatePermalink: function() { this.permalink = this.title.toLowerCase().replace(/[^az]/g, "-").replace(/^-+|-+$/g,'').replace(/\-{2,}/g, '-'); } } }); }; 

首先我会推荐使用sequelize.import 。 此外,我想知道如果你可能只是忘记同步数据库? 请让我知道如果你需要进一步的细节关于这些东西:)