我对Node很新,但我很喜欢这个工具。我唯一的问题是当我想直接访问数据库时。我对rails + postgres上的红宝石有很好的体验。在开发rails时,使用rails console非常有用。
我可以用某种等价物直接访问我的数据库吗?我已将我的应用程序上传到heroku所以我想要一些我也可以在heroku上运行的东西。
(我不想使用SQL,我想知道是否有续集控制台?)
答案 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
标志