Использование запроса .where для извлечения одного документа в Cloud Firestore - PullRequest
0 голосов
/ 18 мая 2019

У меня есть коллекция документов Firestore, которые названы так, чтобы мне было легко их идентифицировать, глядя на них в консоли Firebase. Сами документы содержат свойство идентификатора (с уникальным значением), которое я МОГУ использовать в качестве имени документа, за счет возможности мгновенно определить, что есть что.

Мне интересно, есть ли что-то особенно плохое (кроме неэлегансности) в запросе этого списка документов для свойства ID с использованием .where и всегда с использованием первого элемента в возвращаемом массиве?

db().collection
  .collection('my-collection')
  .where('id', '==', selectedId)
  .get()
  .then(function (querySnapshot){
    const selectedItem = querySnapshot[0].data()
    resolve(selectedItem)
  })

Лучше ли я жертвовать удобочитаемостью на конце базы данных для более чистого кода / лучшей производительности? Я предполагаю, что я буду прилагать немало усилий для непосредственного просмотра базы данных, по крайней мере до тех пор, пока не закодирую метод взаимодействия с данными бэкэнда через интерфейс.

Спасибо за ваше время. Извиняюсь, если я пропустил что-то очевидное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...