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,消息:'',protocol41:true,changedRows:0 }]

[ [ {目录:'def',db:'',表:'',orgTable:'',名称:'result',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 回答