Untitled
unknown
plain_text
a month ago
1.3 kB
2
Indexable
// Endpoint pentru a obține toate parfumurile din Firebase router.get('/get-perfumes', async (req, res) => { try { // const perfumesRef = db.collection('Perfumes'); const search = req.query.search?.toLowerCase() || ''; // Preluăm termenul de căutare din query const perfumesRef = db.collection('Perfumes'); /* let snapshot; if (search) { // Filtrăm colecția pe baza câmpului `name` snapshot = await perfumesRef .where('name', '>=', search) .where('name', '<=', search + '\uf8ff') .get(); } else { // Dacă nu există termen de căutare, returnăm toate parfumurile snapshot = await perfumesRef.get(); } */ const snapshot = await perfumesRef.get(); if (snapshot.empty) { return res.status(404).send('Nu există parfumuri!'); } // Preia datele din fiecare document const perfumesData = snapshot.docs.map(doc => ({ id: doc.id, ...doc.data(), })).filter(perfume => perfume.name.toLowerCase().includes(search)); return res.status(200).json(perfumesData); // Trimite datele ca răspuns } catch (error) { console.error('Eroare la preluarea parfumurilor:', error); return res.status(500).send('A apărut o eroare la preluarea datelor!'); } });
Editor is loading...
Leave a Comment