NodeJS MariaDB不为json类型的字段返回json

bhmjp9jg  于 2022-11-03  发布在  Node.js
关注(0)|答案(1)|浏览(128)

我使用MariaDB和phpmyadmin来管理我的数据库,我的表中有一个字段的类型为json,也称为longtext,但当我执行SELECT JSON_EXTRACT(field,'$')时,我得到的响应为'{"name":"string"}',而不是{name:"string"}
我一直在网上搜索,这就是我遇到的解析json字段的方法。
问题:

  • 这是一种错误的解析方法吗?如果是,正确的方法是什么?

先谢谢你了。

bzzcjhmw

bzzcjhmw1#

正如@slaakso所说,您需要将JavaScript中的输入传递给JSON.parse()。Sequelize无法确定您是否希望自动执行此操作,尽管您在MariaDB中将数据类型定义为JSON。正如@BillKarwin所说,这是因为MariaDB中没有真正的JSON类型,因此Sequelize认为它是任何旧字符串。

相关问题