【发布时间】:2017-09-05 06:31:33
【问题描述】:
我对 NodeJs 很陌生,但我习惯于使用 PHP 来处理 ORM。每次我部署站点时,我都会同步到数据库。在 Symfony 中时,前教义:模式:更新 --force。
但是,在 Sequelize 的文档中,他们给出了在每个查询之前完成同步的示例。这是一个好习惯吗?
我刚刚做了一个测试,可以在没有同步的情况下进行查询,所以我想知道在应用程序启动时只同步一次是否是个好主意。 NodeJs 开发者是如何工作的?
在这个例子中,我可以同时做这两个:
User.sync().then(function () {
return User.create({
firstName: 'John',
lastName: 'Hancock',
locale: 'en'
});
});
User.create({
firstName: 'John',
lastName: 'Hancock',
locale: 'en'
});
不同之处在于,在第二种情况下,我不在 Promise 链中,因此我无法在不自己创建 Promise 的情况下执行依赖于用户创建的任务。
谢谢 ;)
【问题讨论】:
标签: node.js orm sequelize.js