如何将 JSON 中的 SQL 主键转换为 javascript 对象键,并将其他数据作为其值

Posted

技术标签:

【中文标题】如何将 JSON 中的 SQL 主键转换为 javascript 对象键,并将其他数据作为其值【英文标题】:How can I convert an SQL primary key in JSON to a javascript object key with the other data as it's value 【发布时间】:2020-12-07 16:06:02 【问题描述】:

每当我从数据库表中读取所有数据并从我的 API 以 JSON 格式接收时,我都会得到这样的数据(unique_name 是本示例中的主键):

["unique_name":"alice", "age":18, "city":"kansas","unique_name":"bob", "age":20, "city":"chicago"]

然而,在我的 javascript 应用程序中,我需要像这样格式化我的数据:

const myData = alice: age:18, city:"kansas", bob: age:20, city:"chicago"

我想这可以通过某种对象映射来完成,但我担心如果有很多条目这会太慢。有什么干净的方法可以做到这一点吗?

【问题讨论】:

您可以使用forEach()reduce() 没有内置方法,你需要在某种循环中构造新对象。 【参考方案1】:

映射大量条目并没有真正的问题。 如果您想要更多性能,您应该在服务器端进行(例如:在 nodejs 服务器上)

您可以简单地使用.forEach()

示例(不完整,所以你只是明白了)

const myData = ;
mysql.forEach(entry => myData[entry.unique_key] = entry)

【讨论】:

以上是关于如何将 JSON 中的 SQL 主键转换为 javascript 对象键,并将其他数据作为其值的主要内容,如果未能解决你的问题,请参考以下文章

如何将具有十进制值的数字转换为PL / SQL中的浮点数?

如何将多层嵌套的json转换为sql表

如何将 JSON 转换为 SQL 查询 - php

在 SQL Server 中将 int 主键转换为 bigint

将 Json 转换为 SQL 表

我如何将平面数据框转换为 spark(scala 或 java)中的嵌套 json