javascript - 如何访问这个 Javascript mysql 错误对象 (Nodejs)?

标签 javascript mysql node.js

下面有更多详细信息,但问题是下面是一个有效的 javascript 对象以及如何访问第一个数组类型

{ [some-text-here-without-quotes] key1: 'text', key2: 1, key3: '23000', key4: 0 }

使用 Nodejs、Express 和 MySQL 构建应用程序。 我决定使用 NPM 中的“mysql”库,链接如下:https://www.npmjs.com/package/mysql .

在测试时,我故意创建了一个违反唯一约束的重复条目条件,因为我想查看返回的错误对象是什么样的。

当我从查询中 console.log(error) 时,打印以下内容:

{ [Error: ER_DUP_ENTRY: Duplicate entry 'abcdefg' for key 'token_UNIQUE'] code: 'ER_DUP_ENTRY', errno: 1062, sqlState: '23000', index: 0 }

我一定错过了一些明显的东西。但我似乎无法访问第一个数组中的数据。对象中以 [Error: 开头并以 'token_UNIQUE']

结尾的部分

如何访问对象的该部分?

(另外,首先我认为这是一个格式不正确的对象字符串或者来自 mysql 库的错误,但 underscore.js 说它是一个对象

_.isObject(error); //true

最佳答案

遇到了完全相同的问题,但我仍然不明白该特定语法的含义。 但是,我设法通过将其强制转换为字符串来访问对象的这一部分,只需将其连接到字符串常量即可:

if (error) {    
    error.isError=1
    errmsg=" "+error   <---- cast to string here
    error.msg=errmsg;  <---- then back into the object as a tring
    response.end(JSON.stringify(error));
    db.end();
    console.log("<-"+error)
    return;
}

关于javascript - 如何访问这个 Javascript mysql 错误对象 (Nodejs)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27762602/

相关文章:

php - 当局部变量不再存在时,mysql_query 是否释放内存?

mysql - 在 IN() 中使用序列

mysql - SHOW FIELDS 查询可以使用 ORDER BY 吗?

node.js - Jenkins 管道 : select nodejs version (+ python version)

javascript - 如何在 findAll() 方法中进行空检查

javascript - 在 TipTap 中将类添加到段落节点

javascript - Jquery 单选按钮逻辑

javascript - 如何在django中进行多次更新?

javascript - 客户端重新加载/离开页面后 Socket.io 服务器崩溃

javascript - 显示带有换行符的动态创建的单选按钮