#flutter #google-cloud-firestore
#flutter #google-облако-firestore
Вопрос:
У меня есть этот запрос
querySnapshot = await Firestore.instance
.collection('sellerPost')
.where("expireTime" , isGreaterThan: DateTime.now())
.where("category", isEqualTo: _selectedCategory)
.where("tags",arrayContains:_selectedTag )
.orderBy('expireTime',descending: true)
.limit(10)
.getDocuments();
Я хотел бы запрашивать документы с заданными категориями и тегами, как указано в предложении where, но в. в ситуации, когда пользователь еще не выбрал тег или категорию, я хотел бы запросить все.
Например, на мой взгляд, я думал, что это сработает
querySnapshot = await Firestore.instance
.collection('sellerPost')
.where("expireTime" , isGreaterThan: DateTime.now())
.where("category", isEqualTo: "*")
.where("tags",arrayContains:"*" )
.orderBy('expireTime',descending: true)
.limit(10)
.getDocuments();
Есть ли способ запрашивать с помощью подстановочных знаков таким образом?
Комментарии:
1. в этом случае вы можете просто опустить условия where в
category
иtags
. — используетсяwhere()
для запроса всех документов, удовлетворяющих определенному условию. Здесь у вас нет никаких условий дляcategory
иtags
.2. Да, мне пришлось использовать if, чтобы проверить, нужно ли использовать предложение where