Я установил базу данных Firebase Firestore и хочу отфильтровать ее по определенному значению поля в документе. У меня есть коллекция под названием «PRD» с тысячами документов, все из которых содержат одинаковые поля. Одно из этих полей в документе - это номер GTIN (строка). Я получаю этот номер из штрих-кода (называемого данными) и хочу получить название лекарства (называемое DSCRD, другое поле во всех этих документах), используя отсканированный номер GTIN.
У меня возникли трудности с получением значения из Firebase, и документация, похоже, меня не продвигает. Я пробовал различные методы поиска. На данный момент код для поиска выглядит следующим образом:
import { dbh } from "../firebase/config"
import firestore from '@react-native-firebase/firestore'
dbh.collection('PRD')
.where('GTIN', '==', data)
.get()
.then(documentSnapshot => {
console.log('MedData',documentSnapshot.data())
});
Я не уверен, как отфильтровать правильное лекарство, используя GTIN, предоставленный сканером штрих-кода, а затем сохранить указанное значение поля c для описания этого лекарства в переменную.
Firebase настроена правильно, так как я могу писать в ней целые коллекции и документы.
Вот структура базы данных, как вы можете видеть, есть коллекция PRD со всеми лекарствами и всеми лекарствами, содержащими поля GTIN и DSCRD:
