【发布时间】:2017-04-19 01:49:11
【问题描述】:
我需要从这个键中获取我的数据库的孩子的孩子,
我附上一张照片以便更好地理解
我的参考
public static DatabaseReference getPostLikedRef() {
return FirebaseDatabase.getInstance()
.getReference(Constants.POSTS_LIKED_KEY);
}
public static DatabaseReference getPostLikedRef(String postId) {
return getPostLikedRef().child(getCurrentUser().getEmail()
.replace(".", ","))
.child(postId);
}
// post ref
public static DatabaseReference getPostRef() {
return FirebaseDatabase.getInstance()
.getReference(Constants.POSTS_KEY);
}
【问题讨论】:
-
为什么邮件中有逗号?
-
@cricket_007 供选择
-
@cricket_007 Firebase 数据库密钥不能包含句点。使用逗号作为替换是惯用的,因为逗号在电子邮件地址中无论如何都无效。
-
@Frank 还没有遇到过。我猜点符号会被解释为嵌套键?或者 Mongo 不支持键中的点
-
@FrankvanPuffelen 感谢您的回答,这是正确的,您澄清了疑问,很抱歉无法给出具体答案,我对此还是新手
标签: android firebase firebase-realtime-database nested parent-child