MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Błąd zapytania Mongodb Subdocuments Konwertowanie struktury kołowej do formatu JSON

TL; DR:

Zmień var leads = Lead.find({"contacts.surname":req.params.name});

Do:

var leads = await Lead.find({"contacts.surname":req.params.name});

Wyjaśnienie

model.find() po prostu zwraca zapytanie. Nie wykonuje zapytania za Ciebie. Tak więc zmienna „leads” jest obecnie dokumentem zapytania Mongoose.

Kiedy robisz res.send(leads), express wewnętrznie robi to:

JSON.stringify(leads)

stringify() nie może konwertować struktur kołowych na JSON. Stąd błąd.

Jeśli ktoś tutaj mógłby rzucić światło na to, dlaczego dokument zapytania Mongoose ma strukturę kołową, byłoby wspaniale!



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Dodaj pole elementu tablicy w agregacji MongoDB

  2. Wstawianie i pobieranie dat i znaczników czasu w mongodb za pomocą PHP

  3. Korzystanie z mongodb do przechowywania danych dotyczących kapitału w ciągu dnia

  4. Mongoose:findOneAndUpdate nie zwraca zaktualizowanego dokumentu

  5. Konwersja z ciągu do MongoDB ObjectID