【问题标题】:Console using postgres+sequelize with Node.js?使用带有 Node.js 的 postgres+sequelize 的控制台?
【发布时间】:2019-07-18 01:25:22
【问题描述】:
我对 Node 还很陌生,但我很喜欢这个工具。我唯一的问题是当我想直接访问数据库时。我对 Rails+postgres 上的 ruby 有很好的体验。在我开发 rails 时,使用 rails 控制台非常有用。
是否有某种等价物可以用来直接访问我的数据库?我已经将我的应用上传到了 heroku,所以我想要一些我也可以在 heroku 上运行的东西。
(我不喜欢用SQL,想知道有没有sequelize控制台?)
【问题讨论】:
标签:
node.js
postgresql
heroku
sequelize.js
【解决方案1】:
方法如下:
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 活动记录中一样使用 sequelize ORM 命令,如 findAll、create 等。
Sequelize 使用 Promise,因此要在 REPL 中正确运行它们,您需要使用 --experimental-repl-await 标志