gpt4 book ai didi

node.js - 如何使用 Sequelize 为 node.js 和 Heroku Postgres 编写同步和迁移操作脚本?

转载 作者:行者123 更新时间:2023-11-29 13:32:34 25 4
gpt4 key购买 nike

Sequelize example建议在 app.js 中的 server.listen() 之前执行此操作,这似乎限制太多。

您将如何编写更复杂的同步或迁移脚本?

最佳答案

将新项目与数据库同步是启动项目之前的一次性过程。 DB或是否与应用程序同步,所以不要在Express中输入您的同步代码。使用所有 models 和同步代码创建独立的 sync.js 文件,并在运行 Express 应用程序之前运行它。

var Sequelize = require('sequelize');
var sequelize = new Sequelize(... {
// dbs settings
});

var User = sequelize.define('User', {
name: Sequelize.STRING
});

var Post = sequelize.define('Post', {
title: Sequelize.STRING,
body: Sequelize.STRING
});

Post.belongsTo(User);
User.hasMany(Post);


User.sync({force: true}).success(function() {
Post.sync({force: true}).success(function() {
console.log('Everything was synchronized');
});
});

然后运行你的 Express 应用

关于node.js - 如何使用 Sequelize 为 node.js 和 Heroku Postgres 编写同步和迁移操作脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20165785/

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