gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 23:16:20 24 4
gpt4 key购买 nike

下面有更多详细信息,但问题是下面是一个有效的 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com