簡體   English   中英

TypeError:done不是函數查詢回調

[英]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()回調只接受兩個參數, errorresults 以下是他們官方單元測試的一個例子:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM