В моем приложении у меня есть определенные элементы в базе данных Firebase, например:
Categories
Category1
Item1
id: item1
name: Item 1 name
barcode: 473088034839
item2
id: item2
name: Item 2 name
barcode: 564084724885
Эти элементы находятся в виде коллекции. У меня есть другое представление, где я использую сканер штрих-кода для сканирования штрих-кода продуктов в моей базе данных. Сканер штрих-кода отлично работает, и я могу распечатать штрих-код отсканированных продуктов на консоль, и он соответствует кодам в "штрих-код" в моей базе данных.
Проблема в том, что я пытаюсь получить имя, если предмет я сканирую. С помощью следующего кода я могу найти / сопоставить сканируемый штрих-код с кодом в моей базе данных:
let someBarcode = Database.database().reference().child("Categories").queryOrdered(byChild: "barcode").queryEqual(toValue: code)
print(someBarcode)
code
- это строка цифр, которую я получаю при сканировании штрих-кода. Как найти правильный штрих-код в моей базе данных, как я могу получить текущий идентификатор и / или имя элемента?