简体   繁体   中英

How can I convert an SQL primary key in JSON to a javascript object key with the other data as it's value

Whenever I read all my data from a database table and receive it as JSON from my API, I get my data like this ( unique_name being the primary key in this example):

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

In my javascript application, however, I need my data to be formatted like so:

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

I guess this could be done with object mapping of some sort, but I'm afraid this would be too slow with a lot of entries. Is there any clean way to do this?

There is no real problem to map a lot of entries. If you want more performences you should do it server side (eg: on a nodejs server)

You can simply use a .forEach()

Exemple (not complete so you just get the idea)

const myData = {};
mySQL.forEach(entry => myData[entry.unique_key] = entry)

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM