Untitled

 avatar
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