在heroku上使用sqlite3 for dev和postgres

时间:2015-11-15 15:19:29

标签: node.js heroku

我正在创建一个将部署到prod的节点应用程序。为了便于设置开发环境,我想在本地使用sqlite3 - 并在部署到heroku时使用postgres。

node-sqlite3和node-postgres包似乎有一些不同的API - 所以我似乎需要一个额外的抽象层来在两个引擎之间切换。

有没有一种简单的方法可以在节点应用上的postgres和sqlite之间切换?

2 个答案:

答案 0 :(得分:0)

您应该使用ORM,例如sequelize

答案 1 :(得分:0)

对于这些问题,您似乎有两种解决方案:

  1. 使用支持两种引擎的amM,例如sequalize
  2. 使用相同的引擎进行开发和生产。
    • 对于拥有多个成员的项目,您可以使用dockervagrant之类的方式轻松设置环境。
  3. 对于我的项目,我选择了第二个选项,并在Vagrant中设置了一个devenviroment,与所有团队成员共享。