【发布时间】:2016-10-14 09:07:54
【问题描述】:
我正在开发一个使用 Firebase 作为后端的 Android 应用。
我是 Firebase 的新手,遇到了一个问题,问题是当我尝试使用 startAt 查询搜索记录时,它返回的结果不是以我输入的关键字开头。
这是数据集
itemname
-KK8vI8A5BZZp3Xo3FpA
name: "abc"
-KK8w3uoJdJ0hBSrq0CS
name: "test"
-KKAC1o9Vazyg9JLtDoQ
name: "dude"
这是代码片段
Query query = firebase.child(Constants.KEY_ITEM_NAME).orderByChild("name").startAt("abc");
query.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
Iterator<DataSnapshot> i = dataSnapshot.getChildren().iterator();
while (i.hasNext()) {
DataSnapshot d = i.next();
LOG(d.getKey(), d.getValue().toString());
}
}
所以当我搜索abc 时,响应还包括test。
也许我做错了什么,或者我走错了路。
谁能指出我正确的方向。
P.S 我正在尝试使用 AutocompleteTextView 来搜索项目。
谢谢
【问题讨论】:
标签: android firebase firebase-realtime-database