首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Sequelize - sequelize.sync()

Sequelize - sequelize.sync()
EN

Stack Overflow用户
提问于 2016-11-10 19:50:06
回答 1查看 1.5K关注 0票数 2

我不明白指令sequelize.sync()是怎么工作的。这是一个示例:

添加到我的server.js文件中:

代码语言:javascript
运行
复制
db.sequelize.sync().then(function() {

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

并添加到我的db.js文件中,以创建新数据库:

代码语言:javascript
运行
复制
//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 (仅用于创建模型)

非常感谢你,莫里斯

EN

回答 1

Stack Overflow用户

发布于 2018-03-27 19:28:26

代码语言:javascript
运行
复制
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;
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40526923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档