使用Node.js、Postgres和Sequelize来操作控制台?

3

我对Node.js还比较陌生,但我非常喜欢这个工具。我的唯一问题是当我想直接访问数据库时。我在ruby on rails和postgres方面有很好的经验。在开发rails应用程序时,使用rails控制台非常有帮助。

是否有某种等价物可以用来直接访问我的数据库?我已经将我的应用程序上传到Heroku,所以我想要一个可以在Heroku上运行的东西。

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

1个回答

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 active record中一样使用sequelize ORM命令,例如findAll、create等。

Sequelize使用promises,因此要在REPL中正确运行它们,您需要使用--experimental-repl-await标志。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接