gpt4 book ai didi

javascript - 类型错误 : done is not a function query callback

转载 作者:太空宇宙 更新时间:2023-11-04 02:11:33 24 4
gpt4 key购买 nike

我正在尝试将查询结果保存到变量中,我已读到您必须使用回调来执行此操作。我在此过程中遇到问题并收到错误。

function getQryUser(user) {
if (user.chkUserStatus) {
var qryUser = request.query("SELECT someItems on someTbls", function(err, rows, done) {
if (err) {
return done(err, null);
} else {
return done(null, rows[0]);
}
});
}
}

以及我从哪里调用我的函数

var qryUser = getQryUser(user);

最佳答案

假设您使用 node-sqlserverquery() 回调仅采用两个参数:errorresults。这是来自他们官方 unit tests 的示例:

sql.query(conn_str, "SELECT 1 as X, 'ABC', 0x0123456789abcdef ", function (err, results) {
assert.ifError(err);

var buffer = new Buffer('0123456789abcdef', 'hex');
var expected = [{ 'X': 1, 'Column1': 'ABC', 'Column2': buffer}];

assert.deepEqual(results, expected, "Results don't match");
...

您是否自己查看了 unit tests 的示例并从那里选择了 done() ?请注意,它来自 query() 之外的父 suite() 范围,因此与一般 query() API 使用无关。

关于javascript - 类型错误 : done is not a function query callback,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41837716/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com