# #firebase #flutter #flutter-streambuilder
Вопрос:
Мой код работал нормально. Как только я добавил isEqualTo
, приложение продолжает загружаться и загружаться.
Я предполагаю, что, возможно, мне действительно нужно что-то сделать с ПРАВИЛАМИ в FirebaseFirestore. Хотя не уверен. И еще я ничего не знаю о правилах.
StreamBuilder(
stream: _firebaseFirestore
.collection('wallpapers')
.where('uploadedBy', isEqualTo: _user!.uid)
.orderBy('date', descending: true)
.snapshots(),
)
Комментарии:
1. обязательно распечатайте, если есть какие-либо ошибки, я предполагаю, что вашему запросу нужен индекс.
2. Я не знаю, как это сделать. Довольно новичок в Flutter amp; Firebase
Ответ №1:
Внутри вашего строителя
if (snapShot.hasError) {
print(snapShot.error);
return new Text('Error: ${snapShot.error}');
}
затем он, вероятно, выведет вам ссылку, по которой вы сможете построить свой индекс. Если это не так, убедитесь, что существуют данные, удовлетворяющие вашему запросу.
Комментарии:
1. Действительно, я получил ссылку в терминале. Это привело меня на облачную платформу и решило проблему 🙂 Спасибо