У меня есть коллекция документов Firestore, которые названы так, чтобы мне было легко их идентифицировать, глядя на них в консоли Firebase. Сами документы содержат свойство идентификатора (с уникальным значением), которое я МОГУ использовать в качестве имени документа, за счет возможности мгновенно определить, что есть что.
Мне интересно, есть ли что-то особенно плохое (кроме неэлегансности) в запросе этого списка документов для свойства ID с использованием .where
и всегда с использованием первого элемента в возвращаемом массиве?
db().collection
.collection('my-collection')
.where('id', '==', selectedId)
.get()
.then(function (querySnapshot){
const selectedItem = querySnapshot[0].data()
resolve(selectedItem)
})
Лучше ли я жертвовать удобочитаемостью на конце базы данных для более чистого кода / лучшей производительности? Я предполагаю, что я буду прилагать немало усилий для непосредственного просмотра базы данных, по крайней мере до тех пор, пока не закодирую метод взаимодействия с данными бэкэнда через интерфейс.
Спасибо за ваше время. Извиняюсь, если я пропустил что-то очевидное.