Wpis z mikrobloga

#programowanie #nodejs #mongoose

Mam mały problem. Chcę utworzyć w bazie danych notatki. Każda z tych notatek będzie miała jakieś tam swoje tagi. Jako że od użytkownika otrzymam je w formie jednego stringa (np. "csharp konfiguracja wskazowki"), to muszę je napierw rozdzielić po czym przypisać do nich konkretne obiekty Tag.
[[#1 Tu jest model notatki]](http://pastebin.com/hLVTR7vi)
[[#2 Tu model taga]](http://pastebin.com/YCSubBzk)
[[#3 Tu jak tworzę nową notatkę]](http://pastebin.com/1edbr7uZ) (funkcja wykonuje się po wysłaniu zapytania POST)
W zamyśle miało to wyglądać tak, że użytkownik przesyła do serwera dane z wypełnioną zmienną 'tagsAsString', a ta automatycznie miała przekonwertować tego string'a w tablicę "tags". Nie wiadomo czy podany tag istnieje w bazie, więc trzeba go najpierw znaleźć, ewentualnie utoworzyć nowego.

Są 3 problemy które nie mam pojecia jak rozwiązać:
1. Linijka 5 z kodu trzeciego wykonuje się zanim przekonwertuję tagsAsString w tablicę. Więc wiadomość zwrotna nie zawiera żadnych tagów.
2. "this.tags" z linijki 24 z kodu 1 nie jest tym samym co "this.tags" z linijki 32. Czyli cały kod stracił właśnie sens.
3. Kod 1 linijka 32: "tag.name" jest według debuggera puste.

Jak byście to rozwiązali?
  • 1