【问题标题】: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 标志

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-29
      • 2012-06-12
      • 2019-04-22
      • 1970-01-01
      • 1970-01-01
      • 2021-02-17
      • 2012-08-12
      相关资源
      最近更新 更多