Wpis z mikrobloga

[ #mongodb #bazydanych #naukaprogramowania #nodejs ]

Mam kolekcję z rekordami. Ta kolekcja może ciągle poszerzać się o nowe rekordy. - nazwijmy ją 'A'.

Chciałbym na podstawie rekordów z kolekcji A stworzyć kolekcję B. Z tym, że B ma być 'dynamiczna'. Już opisuję.
Przy tworzeniu B wybieramy liczbę dni tj. 1-7 i do każdego dnia dodajemy elementy z A. Dni nie są zależne od siebie, a liczba elementów jakie w nich będą może się różnić. Np. w jednym mogą być 4 elementy, w kolejnym np. 7.

Schema A wygląda mniej więcej tak:

Name: {
type : String,
required : true,
unique : true
},
Type: {
type : String,
required : true
},
Description: {
type : String,
required : false
},
User: {
type : String,
required : true
}

//I to mi tworzy nowy rekord w kolekcji, mogę wyciągnąć wszystko co dodał dany user przez .find(), później sobie to foreachem ogarniam, wrzucam w tablice i przekazuje do widoku.

Chciałbym, żeby B finalnie miała mniej więcej taką postać (albo jakąś inną, byle móc łatwo zapytaniem wyszukać wszystko co stworzył dany user):

//dla np. 2 dni

--user
----nazwa_planu
------content
--------1
----------- Name z A
----------- Name z A
----------- Name z A
--------2
----------- Name z A
----------- Name z A
----------- Name z A
----------- Name z A

//każdy user może stworzyć nieograniczoną liczbę planów

Nie mam pojęcia jaką Scheme stworzyć dla tej finalnej kolekcji, która nie będzie miała statycznych pól, tylko będzie zależna od tego co poda user na wejściu.

Jakieś pomysły jak mogę to napisać? Będę wdzięczny za każdą pomoc czy słowo-klucz pod którym powinienem szukać rozwiązania. Z góry dziękuję. :)
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach