Potrzebuje zrobić referencje jeden do wielu w mongoose i nestjs, mam owner i animals

w animals mam:

@Prop({ type: mongoose.Schema.Types.ObjectId, ref: 'Owner' })
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Co zrobiłem źle? ;/

// Konfiguracja polaczenia z baza danych
const mongoBDConnectionString = 'mongodb://Inus:xys@127.0.0.1:27017/kome?authSource=admin';
mongoose.connect(mongoBDConnectionString, { useNewUrlParser: true, useUnifiedTopology: true });
const db = mongoose.connection;
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 0
@abraca: hehe, no przyznam, że długo biłem się z tym pytaniem czy to rzeczywiście miałoby sens ;)
Ale ogólnie do NodeJS zalecali mongo, więc wykorzystałem
  • Odpowiedz
Potrzebuję waszych mądrych głów do rozwiązania dość nietypowego problemu, pytanie zadałem na 4programmers.net ze względu na kolorowanie skryptu, tam znajdziecie wszystkie szczegóły.

W skrócie baza działa poprawnie, zwraca poprawny wynik, tak samo funkcja sortująca nest() działa poprawnie ale tylko z statycznymi danymi, ale gdy baza wysyła dane do funkcji nest() nie wyświetla poprawnych danych.

#programowanie #javascript #mongodb #mongoose #nodejs
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mireczki dlaczego skoro spełnia się warunek w ifie, to else zostaje wykonany? Za kazdym razem pojawiam mi sie w konsoli tej pytajnik z console.loga.

User.find(query).then(doc => {

doc[0].water.map(el => {

if
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@asus1234: A wiesz ile jest iteracji na tablicy doc[0].water? Napisz testy i dowiesz się, gdzie leży błąd, bo nie ma możliwości jednoczesnego wykonania obu bloków warunku.
  • Odpowiedz
@asus1234: odpal sobie debugger, bo nie widzę możliwości żeby był taki bład na poziomie języka. Najprawdopodobniej odpalasz sobie funkcję map na tablicy która ma > 1 element, i jeden się nie lapie po prostu.
  • Odpowiedz
Mam taki problem.

Robię sobie taki projekcik z użyciem node'a i mongoose.

_________________

const
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@trevoz: jak chcesz wykonać kilka asynchronicznych akcji jednocześnie to służy do tego Promise.all
const [user1, user2] = await Promise.all([
User.findById(firstUserId),
User.findById(secondUserId),
]);
  • Odpowiedz
@Chanandler: nieprawda. To tylko upewnia cie ze wszystkie promisy sie wykonaly ale nie sa wykonane jednoczesnie oraz nie wiesz w jakiej kolwjnosci.
@trevoz: wz zdefiniuj co to znaczy "w jednym momencie".
  • Odpowiedz
Mirki, jest sobie baza ze schematem, który w dużym uproszczeniu wygląda tak:

ASchema({ name: String }) // model A
BSchema({ x: String, y: [{ type: Schema.Types.ObjectId, ref: 'A' }] }) // model B

Teraz potrzebuję pobrać wszystkie obiekty B, które pod tablicą y zawierają obiekty A z konkretną wartością pola name. Wychodzi na to, że musiałbym wykonać najpierw .populate('y'), a dopiero potem przeszukać kolekcję pod potrzebnym mi kątem. Jak to
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#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ę
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Pytanie mam do wykopowych ekspertów #programowanie #nodejs #mongodb #mongoose

Otóż mam [[taki oto schemat]](http://pastebin.com/Z4r4GpUn) i utworzyłem w nim wirtualną zmienną która nazywa się "authorUserName". Ma ona za zadanie znaleźć w bazie danych użytkownika którego ID jest zapisane w bazie.

Problem polega na tym, że funkcja "findById" jest asynchroniczna. To znaczy, że ta zmienna wirtualna zwróci sobie wartość null, a dopiero po pewnym czasie
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Pietrek558:
Nie nastawiaj się na typowe plebszenie w rodzaju "używam 5 frameworków i albo one coś mają, albo mam biblioteki, albo ni umim". Może i programiści JS jeszcze mniej wiedzą, co u licha robią, niż programiści innych języków, ale to nie znaczy, że brak samodzielnego myślenia wychodzi nam na dobre.

Robienie aplikacji nie polega na składaniu dużych, gotowych klocków. Za to sporo tam... składania małych klocków.

@archlinuxuser dobrze Ci w
  • Odpowiedz
#nodejs #javascript #mongoose
mircy, mam taki problem, że używam Collection.save(); w wielu miejscach w routingu i hula. Tylko w jednym miejscu nie. Absolutnie niczym się nie różni, żadnej literówki nie ma, jest nazwa = new Collection({Obiekt}); Obiekt idealnie spełnia warunki modelu. Jedyna kwestia, że routingi mam na module.exports w oddzielnych plikach, a ten jeden jest jeszcze raz zagnieżdżony. (model jest na required wszedzie). Wywala sie, ze
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@MirkoStats: wiem, sorki pisałem z telefonu i zastanawiałem się czy nie zaczekać aż dotrę do kompa...
error:
/dev/sth-srv/app/services/notify.js:23
Notify.save(function() {
^
TypeError: Object function model(doc, fields,
  • Odpowiedz