我有一个基本的 Node Web 服务器(Koa.js + ORM)。我喜欢以REPL这意味着我可以像 CLI 工具一样使用我的应用程序。
我的所有查询都返回 Promises,但我不知道如何在 REPL 中解决它们。我该如何解决它们?
例如,以下代码(fetch() 查询数据库并返回承诺)仅给出此输出Promise {_bitField: 4325376, _fulfillmentHandler0: undefined, _rejectionHandler0: undefined …}
Transaction.where('reference', '1').fetch().then((res) => return res)
更新:Node.js 现在默认执行此操作并解决承诺
旧答案:
您无法正确解析它们 - 但您可以将它们的引用提取到全局范围:
> Transaction.where('reference', '1').fetch().then((res) => out = res)
[Object Promise]
> out
/* your data outputted here since the global was assigned to*/
We might allow await
将来在 Node 中的 REPL 中,这将更干净地解决问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)