MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Non OTTIENI req.query.name a collection.find in express e MongoDB

Sembra che tutto sia stato eseguito correttamente, ad eccezione della query MongoDB effettiva. {search} si espande in {search: search} quindi cercherà all'interno di un campo chiamato search nel tuo database e suppongo che non esista un campo del genere.

Puoi leggere la sintassi della query MongoDB corretta qui:https://docs.mongodb .com/manual/tutorial/query-documents/

Ad esempio, per restituire solo i documenti in cui il campo email sarebbe uguale alla tua query di ricerca, useresti {email: search} . Tuttavia, non posso darti una soluzione esatta per il tuo caso perché non hai mostrato la struttura dei documenti del tuo database.