MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Грешка при заявка за поддокументи на Mongodb Преобразуване на кръгова структура в JSON

TL;DR:

Променете var leads = Lead.find({"contacts.surname":req.params.name});

До:

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

Обяснение

model.find() просто връща заявка. Той не изпълнява заявката вместо вас. И така, променливата 'leads' в момента е документ за заявка на Mongoose.

Когато направите res.send(leads), експресът вътрешно прави това:

JSON.stringify(leads)

stringify() не може да конвертира кръгови структури в JSON. Оттук и грешката.

Ако някой тук може да хвърли светлина върху това защо документът за заявка на Mongoose е кръгова структура, това би било страхотно!



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Грешка при разполагане на MeteorJS MongoDB

  2. Как да задам диапазон на отместване на буфера в MongoDB, не позволява качване на повече от 16 MB файл в BSON обект?

  3. Как променяте потребителските разрешения на MongoDB?

  4. Защо MongoDB Class не работи в Laravel?

  5. къде да вмъкнете функции в codeigniter mongodb