Как задать значение, не равное запросу firestore

#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