https://firebase.google.com/docs/firestore/query-data/queries

некоторое время пользуюсь базой данных Firebase Real Time, и сегодня я сталкиваюсь с Cloud Firestore. Я не могу понять, как использовать оператор LIKE в Firestore.

База данных Firebase в реальном времени

ref.child('user').orderByChild('name').startAt(name).endAt(name+'\uf8ff')

На Cloud Firestore я пробовал

userRef.where('name', '>=', name); <br>
userRef.where('name', '<=', name);

Но это не работает.

Ответы на вопрос(3)

но вы можете выполнять фильтрацию префиксов так же, как в RTDB.

Написанный вами запрос совпадает с запросом equals. Вы должны сделать то же самое с помощью трюка и сделать чуть меньше, чем<.

 Gil Gilbert10 окт. 2017 г., 22:33
Смотрите также совет, данный здесь:stackoverflow.com/questions/46568142/... , Короче говоря, вы можете частично эмулировать это, если сегментируете слова, которые вы ищете, заранее.

==, <, <=, >, >=. Здесь вы можете найти все ограничения запросов в облачном firestore:https://firebase.google.com/docs/firestore/query-data/queries

Чтобы решить эту проблему, вам нужно изменитьorderByChild функция сorderBy, Поэтому, пожалуйста, используйте следующий код:

ref.collection('user').orderBy('name').startAt(name).endAt(name+'\uf8ff')

Ваш ответ на вопрос