Поместить объект во вложенный объект - PullRequest
0 голосов
/ 09 апреля 2020

Я должен возразить, и я хочу объединить их вместе правильно. Я использую этот код, чтобы собрать их вместе:

return { record, voorraad: resultsr.filter(x => x != null) }

результат будет

{
   record:{
      _id:"5e8c226e62e43e41b59fe3d3",
      naam:"Dames fietsen"
   },
   voorraad:[
      {
         _id:"5e8cc9e059fcf75489ebac84",
         categorie:"5e8c226e62e43e41b59fe3d3",
         status:1
      }
   ]
}

Но мне нравится иметь его таким образом

{
   record:{
      _id:"5e8c226e62e43e41b59fe3d3",
      naam:"Dames fietsen",
      voorraad:[
         {
            _id:"5e8cc9e059fcf75489ebac84",
            categorie:"5e8c226e62e43e41b59fe3d3",
            status:1
         }
      ]
   }
}

Кто может мне помочь?

Ответы [ 3 ]

0 голосов
/ 09 апреля 2020

таким образом?

var data = {
  "record":{
    "_id":"5e8c226e62e43e41b59fe3d3",
    "naam":"Dames fietsen"
  },
  "voorraad":[
    {
        "_id":"5e8cc9e059fcf75489ebac84",
        "categorie":"5e8c226e62e43e41b59fe3d3",
        "status":1
    }
  ]
}
data.record.voorraad = data.voorraad 
delete data.voorraad 

console.log( JSON.stringify( data, 0 ,2))
0 голосов
/ 09 апреля 2020

использует деструктуризацию:

const data = {
   record:{
      _id:"5e8c226e62e43e41b59fe3d3",
      naam:"Dames fietsen"
   },
   voorraad:[
      {
         _id:"5e8cc9e059fcf75489ebac84",
         categorie:"5e8c226e62e43e41b59fe3d3",
         status:1
      }
   ]
};

const { record, voorraad } = data;

const test = { ...record, voorraad: voorraad.filter(x => x != null) }

console.log(test);
0 голосов
/ 09 апреля 2020

// you have these
const record = {"_id":"5e8c226e62e43e41b59fe3d3", "naam":"Dames fietsen"};
	
const results = [
  {
    "_id":"5e8cc9e059fcf75489ebac84",
    "categorie":"5e8c226e62e43e41b59fe3d3",
    "status":1
  }
];
	
// so just do this	

record.voorraad = results.filter(x => x);
const returnValue = { record };

// and returnValue is what you want
console.log(returnValue);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...