【发布时间】:2020-01-22 13:12:12
【问题描述】:
是否可以使用 orderByChild .equalTo 从 firebase 查询中检索到子节点的完整路径?我有 .indexOn: "city"
我的数据结构如下:
我试过了:
firebase.database().ref('users').orderByChild('city').equalTo('calgary').once("value", function(snapshot) {
console.log(snapshot.ref.toString());
});
我也试过了:
console.log(snapshot.ref.toString());
//outputs: https://xxxx.firebaseio.com/users <-- WRONG, not full path.
console.log(snapshot.ref.path.toString());
//outputs /users <-- WRONG, not full path.
如何获得完整路径 - 从找到的密钥开始? 预期:/users/uid/location/
【问题讨论】:
-
我不觉得这应该被标记为重复,因为我试图从 orderByChild() 中获取它,而不仅仅是一个简单的参考。
-
仅适用于将来获得此“答案”的任何人-以下弗兰克的解决方案无法解决此问题,但我发现他对他回答的另一个问题的回答 ---“Firebase API仅允许您使用其 orderByChild 和 equalTo 方法过滤一级深度(或具有已知路径)的子级。"
标签: javascript firebase firebase-realtime-database