its possible for add new value JSON to existed nested JSON ?
My JSON its :
JavaScript
x
14
14
1
{
2
"meta": {
3
"status": 200,
4
"message": "Data retrieval successfully"
5
},
6
"data": {
7
"id": 1,
8
"name": "F4rid arya",
9
"created_at": "2022-01-04 02:34:27",
10
"updated_at": "2022-01-04 02:34:27",
11
},
12
"commision" : 50000
13
}
14
I want move the “commision” nested to “data” like this :
JavaScript
1
14
14
1
{
2
"meta": {
3
"status": 200,
4
"message": "Data retrieval successfully"
5
},
6
"data": {
7
"id": 1,
8
"name": "F4rid arya",
9
"commision" : 50000
10
"created_at": "2022-01-04 02:34:27",
11
"updated_at": "2022-01-04 02:34:27",
12
},
13
}
14
This my code for create JSON :
JavaScript
1
10
10
1
const data = await User.find(id)
2
let parsed = ResponseParser.apiItem(data.toJSON())
3
4
var jsonCommision = {}
5
jsonCommision = {
6
"commision": 15000000
7
}
8
let assignJson = Object.assign(parsed, jsonCommision)
9
return response.status(200).send( assignJson )
10
Advertisement
Answer
You can assign commission
property in obj.data
by using Object.assign() method and then remove the outer commission
property from the object.
Working Demo :
JavaScript
1
23
23
1
// Original object
2
const obj = {
3
"meta": {
4
"status": 200,
5
"message": "Data retrieval successfully"
6
},
7
"data": {
8
"id": 1,
9
"name": "F4rid arya",
10
"created_at": "2022-01-04 02:34:27",
11
"updated_at": "2022-01-04 02:34:27",
12
},
13
"commission" : 50000
14
};
15
16
// Assigning commission property in obj.data object.
17
Object.assign(obj.data, { "commission": obj.commission });
18
19
// Filtered out commission property from an object.
20
const { commission, myObjectRest} = obj;
21
22
// Result
23
console.log(myObjectRest);