[英]TypeError: done is not a function query callback
我試圖將查詢結果保存到變量中,我已經讀過你必須使用回調來執行此操作。 我遇到此過程有問題並收到錯誤。
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-sqlserver ,則query()
回調只接受兩個參數, error
和results
。 以下是他們官方單元測試的一個例子:
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");
...
您是否自己也可以查看單元測試的示例並從那里獲取done()
? 請注意,它來自query()
之外的父suite()
范圍,因此與一般query()
API用法無關。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.