Javascript 在pool.connect中完成的分配

Javascript 在pool.connect中完成的分配,javascript,Javascript,它有什么作用? 在文档中,我不理解答案 我没有正确使用它,我从数据库中得到一个查询错误 pool.connect(function (err, client, done) { if (err) console.log("connect " + err.toString()); else client.query('SELECT id, "idName", "idContact", "idExperience", "idSkill", "dateAdded",

它有什么作用? 在文档中,我不理解答案

我没有正确使用它,我从数据库中得到一个查询错误

 pool.connect(function (err, client, done) {
    if (err) console.log("connect " + err.toString());
    else
        client.query('SELECT id, "idName", "idContact", "idExperience", 
"idSkill", "dateAdded", "dateColloquy"' +
            'FROM public."applicant ";', function (err, result) {

            if (err) {
                console.log("query " + err.toString());

            }
            else {
                console.log(result.rows);
                //module.exports.res = result.rows;
            }
            done();
        });

});

现在有很多错误,您从数据库中得到的错误(遗憾的是您没有与我们共享)应该是来自部分的
“dateColloquy”。现在,一旦您修复了这个问题,并在
中的
之前插入了一个空格,您就会注意到所有字段都不是作为数据包含的,而是与您所写的完全相同的-idName(字面上的字符串)。。。对于每个字段,但
id
相同

对列名使用反勾号(```)(或完全不使用),而不是

您将遇到的下一个错误是您试图

module.exports.res = result.rows;

你不能像那样导出异步检索的数据。

这是一个单独的文件。如果我在function module.exports for app.js文件的末尾指定了如何,我正在使用Undefine。如何将数据库数据传输到另一个文件?你可以使用回调函数和导出函数。你不能使用module.expor导出异步检索的数据不过,它与@АццПццццццццццццццццццццццц1094
@MikeMcCaughan lib与问题无关,OP省略了标记,这是好事。问题是关于异步行为和sql查询中的一些语法错误。FWI lib似乎是节点mysql,如果这对您有帮助的话。当然,您必须知道函数是异步的,要知道这一点,您需要知道库。我是also不确定您如何知道使用了行
module.exports.res=result.rows
。这不在问题中。请再看一看问题,以及评论部分…@MikeMcCaughan要知道它是异步的,足以看到所有回调