使用Sequelize和ActiveRecord

时间:2013-06-10 16:46:46

标签: mysql ruby-on-rails node.js database-design sequelize.js

我正在开发一个项目,其中我们有一个使用RoR开发的主网站,另一方面,我们有一个NodeJS服务器接收/发送信息。两个平台都使用相同的MySQL数据库,并且已使用RoR的ActiveRecord创建,配置和设计。

现在,我需要使用NodeJS的数据库(同时使用RoR),我正在考虑使用Sequelize。在我看来,使用来自两个不同ORM的相同数据库可能存在某种问题。

此外,我希望Sequelize访问数据并添加新数据,但我不希望Sequelize修改结构或方案。数据库方案必须由RoR管理/修改,而​​不是由Sequelize管理/修改。

这可能吗?我在Sequelize官方文档中看到我必须以编程方式定义每个模型,但我不知道这些模型定义是否会尝试修改数据库中的当前方案。

还有其他方法可以更好地完成这项工作吗?

1 个答案:

答案 0 :(得分:1)

根据我的理解,如果你拨打model.sync();,Sequelize似乎只会修改你的牌桌。因此,您应该能够定义和使用模型,只需确保不同步它们。