
我想在标题中找到所有有#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中搜索一个值所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)