gpt4 book ai didi

android - 如何在 firebase Android 中搜索值

转载 作者:可可西里 更新时间:2023-11-01 18:57:48 25 4
gpt4 key购买 nike

我在 Firebase 中保存数据如下:

structure

我想查找所有标题中包含#Yahoo 的记录。对此的确切查询是什么?

我对创建的随 secret 钥感到困惑。我不确定如何处理此问题,所以我将其发布在这里。

Firebase firebase = new Firebase(Constants.FIREBASE_URL_USER_TASKS).child(Utils.encodeEmail(unProcessedEmail));
Query queryRef = firebase.orderByKey().startAt("#" + mHashTag).endAt("#" + mHashTag + "\uf8ff");

queryRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
mTasksList.clear();
mAdapter.notifyDataSetChanged();
for (DataSnapshot task : dataSnapshot.getChildren()) {
mTasksList.add(task.getValue(TaskModel.class));
}
mAdapter.notifyItemRangeInserted(0, mTasksList.size());
mSwipeToRefresh.post(new Runnable() {
@Override
public void run() {
mSwipeToRefresh.setRefreshing(false);
}
});
}

@Override
public void onCancelled(FirebaseError firebaseError) {
mSwipeToRefresh.post(new Runnable() {
@Override
public void run() {
mSwipeToRefresh.setRefreshing(false);
}
});
}
});

最佳答案

您不能搜索标题包含 #Yahoo 的任何项目。看: How to perform sql "LIKE" operation on firebase?

但是,您可以搜索标题 #Yahoo 开头的项目:

Firebase firebase = new Firebase(Constants.FIREBASE_URL_USER_TASKS).child(Utils.encodeEmail(unProcessedEmail));

Query queryRef = firebase.orderByChild("title").startAt("#" + mHashTag)

为了使这项工作顺利进行,您必须添加一个 index to your Firebase rules :

"rules": {
"userTasks": {
"$email": {
".indexOn": "title" // index tasks in their title property
}
}
}

关于android - 如何在 firebase Android 中搜索值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34537369/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com