Sequelize.js 如何在控制台中运行sequelize查询?

Sequelize.js 如何在控制台中运行sequelize查询?,sequelize.js,Sequelize.js,当我在调试会话期间在控制台中运行sequelize查询时,返回的是一个未解决的承诺。但我如何才能立即得到该查询/承诺的结果 我目前的做法是: Author.findOne({}) .then(function(error, result){ debugger; //now I can work with the outcome in the console }) 这种方法非常耗时,查询中的简单更改需

当我在调试会话期间在控制台中运行sequelize查询时,返回的是一个未解决的承诺。但我如何才能立即得到该查询/承诺的结果

我目前的做法是:

Author.findOne({})
      .then(function(error, result){
               debugger;
               //now I can work with the outcome in the console
            })

这种方法非常耗时,查询中的简单更改需要重新运行整个调试会话才能看到新的结果

即使节点在可能的情况下将操作卸载到操作系统,并且可能有多个线程在后台运行,JavaScript/一个事件循环也只有一个执行上下文。一旦到达断点,事件循环将不会被处理,直到您放弃控制。因此,不会处理任何异步API操作。要获得sequelize查询的结果,必须继续执行

<> P>使用调试器,可以考虑<强> RePL >方法。运行
node——检查brk
并检查Chrome开发工具中等待的节点运行时(列在
chrome://inspect
)。现在初始化sequelize,连接到数据库,加载
作者
模型(或者在安装脚本中执行此操作,您将使用
--inspect
)运行该脚本),然后评估以下内容:

await Author.findOne({})

您可以在控制台中检查结果对象,将其存储在全局变量中(右键单击求值对象->存储为全局变量),将全局存储的变量字符串化/复制到剪贴板(
copy(JSON.stringify(temp1))
)等等。您可以轻松调整并重新运行查询。

我认为我将采取的方法是针对它编写测试。这样,您就可以一个接一个地快速运行测试,而现在所做的事情就不会如此耗时了。有没有建议这样一个安装脚本应该是什么样子的?会非常有帮助的!