我对Node.js还比较陌生,但我非常喜欢这个工具。我的唯一问题是当我想直接访问数据库时。我在ruby on rails和postgres方面有很好的经验。在开发rails应用程序时,使用rails控制台非常有帮助。
是否有某种等价物可以用来直接访问我的数据库?我已经将我的应用程序上传到Heroku,所以我想要一个可以在Heroku上运行的东西。
(我不想使用SQL,我想知道是否有Sequelize控制台?)
我对Node.js还比较陌生,但我非常喜欢这个工具。我的唯一问题是当我想直接访问数据库时。我在ruby on rails和postgres方面有很好的经验。在开发rails应用程序时,使用rails控制台非常有帮助。
是否有某种等价物可以用来直接访问我的数据库?我已经将我的应用程序上传到Heroku,所以我想要一个可以在Heroku上运行的东西。
(我不想使用SQL,我想知道是否有Sequelize控制台?)
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
标志。