Skip to content

Instantly share code, notes, and snippets.

@vlindhol
Last active August 11, 2017 12:08
Show Gist options
  • Save vlindhol/7d36a82b340e94177f5dbd4c34d58945 to your computer and use it in GitHub Desktop.
Save vlindhol/7d36a82b340e94177f5dbd4c34d58945 to your computer and use it in GitHub Desktop.
Miltä suurin piirtein rakenne DKY:ssä tulisi näyttää, plus pari esimerkkiä datahallinnasta nodessa.
// Tämä syntaksi siis rakentaa listoja ja objekteja sisäkkäin, mikä ei aina ole mahdollista kun
// loopataan listoja läpi niin kuin DKY:ssa. Vastaava normisyntaksi olisi:
// const t = {};
// t.diagnoses = [];
// t.diagnoses.push(...) jne
const t = {
diagnoses: [
{
name: 'Diabetes',
muutaMetadataa: 'jotain',
drugs: [
{ /* lääke 1 */ },
{ /* lääke 2 */ },
],
tests: [
{ /* labra 1 */ },
{ /* labra 2 */ },
],
/* jne */
},
{
name: 'HIV',
muutaMetadataa: 'taas tämä',
drugs: [
{ /* lääke 3 */ },
{ /* lääke 4 */ },
],
tests: [
{ /* labra 3 */ },
{ /* labra 4 */ },
],
/* jne */
},
]
};
const a = t.diagnoses[0].drugs[0]; // ekan diagnoosin eka lääke
const b = t.diagnoses[0].name; // 'Diabetes'
// rakennetaan lääkelista seuraavaa diagnoosia varten
const drugListForKuppa = [
{ /* lääke 5 */ },
{ /* lääke 6 */ },
]
// lisätään itse diagnoosi-objekti listaan
t.diagnoses.push({
name: 'Kuppa',
drugs: drugListForKuppa
});
// labrat unohtui, laitetaan ne sinne jälkikäteen
t.diagnoses[2].tests = [];
t.diagnoses[2].tests.push({ /* labra 5 */ }); // lisätään kupan labra
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment