node pg Client连接什么return

What does a node pg Client connect return

很简单的问题,不知道能不能回答。 问题是我 运行 一些测试来验证我是否使用 mocha 连接到 postgres 数据库。我正在 return 从我的 client.connect() 中获取一个值,但是它未定义并且显然给我错误。所以问题是client.connect对pg节点return有什么作用。如果您有我可以实施的另一种方法来测试连接,我也很想听听。

这非常接近,我会使用它,虽然我不确定他们如何验证它是否通过,因为我希望我的测试在我没有通过正确的数据时失败,但在我发送正确的数据时确实通过了.

   connectToTable: async function (client) {
     client = client || new Client({
        user: "my_user",
        host: "postgres",
        database: "my_database",
        password: "password123",
        port: 5432,
        max: 20,
        idleTimeoutMillis: 30000,
        connectionTimeoutMillis: 2000,
    });

    let resp = await client.connect()
    await expect(JSON.stringify(resp)).to.not.contain('Error');
    done() 

这是我正在做的。错误是。

 AssertionError: object tested must be an array, a map, an object, a set, 
 a string, or a weakset, but undefined given

我试过把它打印出来,但我什至不确定要打印什么,所以 JSON stringify 就在那里,我想出了不同的想法。

所以我对不同的测试方法持开放态度。或者解释我给出的另一个堆栈溢出的例子是如何工作的,这样我就可以像那样设计我的测试。感谢任何帮助

Connect 是异步的和可等待的。因此,要等待,底层函数必须 return 一个承诺。所以,连接 return 一个承诺。