Envié una solicitud a mongodb para obtener algunos datos de acuerdo con el correo electrónico. Mi código del lado del cliente funciona correctamente. el código está aquí:
useEffect(()=>{ const email = user?.email; // console.log(email) const url = `http://localhost:5000/services?email=${email}`; console.log(url) fetch(url) .then(res => res.json()) .then(data => setItems(data)) },[user])console.log mostrando los datos como esperaba
pero el problema comienza con el backend. Probé console.log para obtener el correo electrónico y otras cosas, pero el código no muestra nada, ni siquiera un solo error. aquí está el código que escribí para api con express:
app.get('/services',async(req,res)=>{ const email = req.query.email; console.log(email) const query = {email:email}; const cursor = serviceCollection.find(query); const item = await cursor.toArray(); res.send(item); });Hasta ahora no vi ningún problema con su código.
¿Ha intentado llamar directamente a su solicitud GET desde el navegador?
Puede verificar en req y res para ver los datos entrantes a ese punto final ( /services )
También puede intentar agregar las opciones de solicitud en su método de fetch
var requestOptions = { method: 'GET', redirect: 'follow' }; const email = user?.email; const url = `http://localhost:5000/services?email=${email}`; fetch(url , requestOptions) .then(response => response.text()) .then(result => console.log(result)) .catch(error => console.log('error', error));Y le sugiero que use Postman, para llamar a ese punto final. Será más fácil depurar la API usando una aplicación de terceros como Postman .