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要知道它是异步的,足以看到所有回调