У меня есть база данных на Firebase.Я пытаюсь сделать так, чтобы, когда пользователи вводят значение, они возвращали 10 ближайших предложений.Это мой запрос на данный момент:
<textarea className='addFriendTextArea' onChange={handleChange} placeholder='Dodaj znajomego'/>
handleChange = async (e) => {
const {value} = e.target;
firebase
.database()
.ref('Users')
.orderByChild('nickname')
.startAt(value)
.limitToFirst(10)
.once('value')
.then(r => arrayFromObject(r.val()))
.catch(e => console.log(e));
};
Это почти работает.Проблема в том, что если я наберу, например, железо, я получу это:
![enter image description here](https://i.stack.imgur.com/Kxpkl.png)
И если я наберу, например, brunonbane3,вот что я получаю:
![enter image description here](https://i.stack.imgur.com/jhjPk.png)
Так что они не отсортированы.Я знаю, что мог бы сортировать их, используя мой интерфейсный JavaScript, но есть ли способ отсортировать их с помощью Firebase?
Также не следует ли вводить точный ник, как, например, iron, возвращать только одну запись?Нет учетной записи типа "iron2".Что здесь происходит?