gpt4 book ai didi

node.js - Sequelize——sequelize.sync()

转载 作者:太空宇宙 更新时间:2023-11-03 22:40:02 24 4
gpt4 key购买 nike

我不明白指令sequelize.sync()是如何工作的。这是一个例子:

进入我的 server.js 文件:

db.sequelize.sync().then(function() {

app.listen(PORT);
console.log("Express listen on port: " + PORT);
})

进入我的 db.js 文件以创建新数据库:

//create a sequelize database for export it into server.js

var Sequelize = require('sequelize');
var sequelize = new Sequelize(undefined, undefined, undefined, {
'dialect': 'sqlite',
'storage': __dirname + '/data/dev-todo-api.sqlite' // location where you create a new sqlite database
});

var db = {};

db.todo = sequelize.import(__dirname + "/models/todo.js");
db.sequelize = sequelize; //contain a settings of database
db.Sequelize = Sequelize;

module.exports = db;

__dirname + "/models/todo.js" 中,我创建了我的表/模型。当我启动 db.sequelize.sync() 时进入 server.js,它如何知道我的模型必须存储到数据库中?我从不调用 db.todo(仅用于创建模型)

非常感谢莫里斯

最佳答案

var Sequelize = require('sequelize');
var sequelize = new Sequelize(undefined, undefined, undefined, {
'dialect': 'sqlite',
'storage': __dirname + '/data/dev-todo-api.sqlite' // location where you create a new sqlite database
});

var db = {};

db.todo = sequelize.import(__dirname + "/models/todo.js");

db.sequelize = sequelize; //contain a settings of database
db.Sequelize = Sequelize;

sequelize.sync().done(); // Use here

module.exports = db;

关于node.js - Sequelize——sequelize.sync(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40526923/

24 4 0
文章推荐: html - CSS3 Filter 可以应用于