我在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));
};
这几乎奏效了。问题是,如果我输入,例如铁,我会得到:
如果我输入,例如brunonbane3,这就是我得到的:
所以没有分类。我知道我可以使用前端的javascript对它们进行排序,但是有没有一种方法可以使用firebase对其进行排序?
同样,不应该输入准确的刻痕,例如Iron,只返回一条记录吗?没有“Iron2”类型的帐户。这是怎么回事?