如何使用 Node.js postgres 测试 CRUD 操作

How to test CRUD operations using Node.js postgres

在我的 createreadupdatedelete 函数中,如果交易是 returning true成功,否则 false - 除了 read,我 return 请求的 datanull.

由于在给定测试数据库的各种测试输入的情况下简单地评估 return 值,因此该策略应该使测试变得容易。

我的问题是,在 db.query("...") 完成并调用其回调之前,我无法完全确定交易是否成功,但此时,原始 CRUD 函数已 returned。

常见的做法是什么?

Javascript 是异步的,你肯定想了解它在使用节点时是如何工作的。

网上有很多关于此的信息,但这里有一个 SO 答案:

Understanding Asynchronous Code in Layman's terms

一般来说,您的情况的最佳做法是使用承诺。 Promise 非常有用,但也需要一些时间来学习。我个人使用的是Q promise库

https://github.com/kriskowal/q

真心希望对您有所帮助。