gpt4 book ai didi

javascript - 将 Sequelize 连接到使用 Homebrew 安装的 Postgres

转载 作者:行者123 更新时间:2023-11-29 13:36:04 28 4
gpt4 key购买 nike

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

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),什么都不记录:

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: ["^[a-z]+[a-z\-][a-z]+$"] } },
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(/[^a-z]/g, "-").replace(/^-+|-+$/g,'').replace(/\-{2,}/g, '-');
}
}
});
};

最佳答案

首先我建议使用 sequelize.import .此外,我想知道您是否可能只是忘记了 sync数据库?如果您需要有关这些事情的更多详细信息,请告诉我:)

关于javascript - 将 Sequelize 连接到使用 Homebrew 安装的 Postgres,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11388828/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com