Untitled
unknown
plain_text
10 months ago
1.3 kB
4
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