0

自分のプロパティにアクセスできない理由がわかりません。

connection.query("call VerifyAccountToken(0, null)", function(err, rows, fields) {
    if(err) console.log("Error: " + err);

    console.log("SQLRet: ", rows[0].result);
    console.log(rows);
    console.log(fields);
});

VerifyAccountToken は、'result' という名前の列を含む単一の行/列の結果を返します。コンソールは次を出力します。

SQLRet: 未定義

[ [ { 結果: 0 } ], { fieldCount: 0, affectedRows: 0, insertId: 0, serverStatus: 2, warningCount: 1, message: '', protocol41: true, changedRows: 0 } ]

[ [ { カタログ: 'def'、データベース: ''、テーブル: ''、orgTable: ''、名前: '結果'、orgName: 'iRes'、filler1: 、charsetNr: 63、長さ: 11、タイプ: 3 、フラグ: 0、小数: 0、filler2: 、デフォルト: 未定義、zeroFill: false、protocol41: true } ]、未定義 ]

私が知っていることはすべて、これがうまくいくはずだと言っています。

4

1 に答える 1

0

どうやら私は使用する必要がありました

rows[0][0].result;

node-mysql がストアド プロシージャの返された結果を入れ子にする理由がわかりません。

于 2013-10-07T22:00:06.573 に答える