控制台使用postgres + sequelize与Node.js?

时间:2016-08-04 08:28:12

标签: ruby-on-rails node.js postgresql heroku sequelize.js

我对Node很新,但我很喜欢这个工具。我唯一的问题是当我想直接访问数据库时。我对rails + postgres上的红宝石有很好的体验。在开发rails时,使用rails console非常有用。

我可以用某种等价物直接访问我的数据库吗?我已将我的应用程序上传到heroku所以我想要一些我也可以在heroku上运行的东西。

(我不想使用SQL,我想知道是否有续集控制台?)

1 个答案:

答案 0 :(得分:0)

这是这样做的方法:

node --experimental-repl-await

> models = require('./models'); 
> User = models.User; //however you load the model in your actual app this may vary
> await User.findAll(); //use await to avoid promise errors

TLDR

这使您可以访问已创建的所有模型,并且可以像在Rails活动记录中一样使用诸如findAll,create等的ORM顺序命令。

Sequelize使用承诺,因此要在REPL中正确运行这些承诺,您将需要使用--experimental-repl-await标志