/ / Sequelize - sequelize.sync () - node.js, sequelize.js

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

Nie rozumiem, jak to działa sequelize.sync(). To jest przykład:

Do mojego pliku server.js:

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

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

I do mojego pliku db.js, aby utworzyć nową bazę danych:

//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;

I do __dirname + "/models/todo.js" Stworzyłem moje tabele / modele. Do serwera server.js po uruchomieniu db.sequelize.sync(), jak to zrobić, aby wiedzieć, że moje modele muszą być przechowywane w bazie danych? Nigdy nie dzwonię db.todo (tylko do tworzenia modeli)

Dziękuję Ci bardzo Morris

Odpowiedzi:

-1 dla odpowiedzi nr 1
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;