我不明白指令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()时,如何知道我的模型必须存储到数据库中?我从不调用db.todo (仅用于创建模型)
非常感谢你,莫里斯
发布于 2018-03-27 19:28:26
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;https://stackoverflow.com/questions/40526923
复制相似问题