【问题标题】:NodeJs-MySQL object property undefinedNodeJs-MySQL 对象属性未定义
【发布时间】:2013-10-05 17:16:25
【问题描述】:

我不知道为什么我无法访问我的财产。

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 } ], { 字段计数:0, 受影响的行:0, 插入ID:0, 服务器状态:2, 警告计数:1, 信息: '', 协议 41:是的, 已更改行数:0 } ]

[ [ { 目录:'def', D b: '', 桌子: '', 组织表:'', 名称:'结果', orgName: 'iRes', 填充物1:, 字符集编号:63, 长度:11, 类型:3, 标志:0, 小数:0, 填充物2:, 默认值:未定义, 零填充:假, 协议41:真}], 未定义]

我所知道的一切都告诉我这应该可行。

【问题讨论】:

  • 显然我需要使用 rows[0][0].result... 这似乎是一个错误。

标签: node.js node-mysql


【解决方案1】:

好吧,显然我需要使用

rows[0][0].result;

我不确定为什么 node-mysql 会嵌套存储过程的返回结果。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-03
  • 2012-08-26
  • 1970-01-01
  • 2020-10-25
相关资源
最近更新 更多