如何在firebase Android中搜索一个值

如何在firebase Android中搜索一个值,第1张

概述我在Firebase中保存以下数据: 我想在标题中找到所有有#Yahoo的记录.什么是确切的查询? 我对所创建的随机密钥感到困惑.我不知道如何处理这个,所以我发布在这里. Firebase firebase = new Firebase(Constants.FIREBASE_URL_USER_TASKS).child(Utils.encodeEmail(unProcessedEmail)); 我在Firebase中保存以下数据:

我想在标题中找到所有有#Yahoo的记录.什么是确切的查询?

我对所创建的随机密钥感到困惑.我不知道如何处理这个,所以我发布在这里.

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    }  }}
总结

以上是内存溢出为你收集整理的如何在firebase Android中搜索一个值全部内容,希望文章能够帮你解决如何在firebase Android中搜索一个值所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1131223.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存