【问题标题】:Firebase search find my value in under various childrenFirebase 搜索在各种孩子下找到我的价值
【发布时间】:2019-03-28 15:10:09
【问题描述】:

我正在尝试在 firebase 数据库中检索数据,但问题是我的值少于 3 个孩子。通常我可以在第一个孩子下搜索一个值,但我不能在第二个和第三个孩子下搜索。

这是我尝试过的一个示例,但没有结果:

FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference mUserDatabase = database.getReference();

查询:

firebaseSearchQuery=mUserDatabase.orderByChild("Time").startAt(searchText).endAt(searchText + "\uf8ff");

【问题讨论】:

  • 不要在 cmets 中添加信息 - edit 将其添加到问题本身中。

标签: java android firebase firebase-realtime-database


【解决方案1】:

没错。看,系统支持子引用 - 在子的名称/路径中-,所以只需获取子的引用并搜索每个子。

https://firebase.google.com/docs/reference/node/firebase.database.Reference?authuser=0#child

var usersRef = firebase.database().ref('users');
var adaRef = usersRef.child('ada');
var adaFirstNameRef = adaRef.child('name/first');
var path = adaFirstNameRef.toString();
// path is now 'https://sample-app.firebaseio.com/users/ada/name/first' 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-09
    • 1970-01-01
    相关资源
    最近更新 更多