【发布时间】:2016-12-09 09:10:21
【问题描述】:
我是 noSQL 和 Firebase 的新手。但我想通过 Firebase 构建我的数据库结构。
我有很多用户和一个用户列表。有关系的结构。 所以我做了in the example:
String key = mDatabase.child("lots").push().getKey();
//create new lot
Lot lot = new Lot(fbUser.getUid(), fbUser.getEmail(), mMessage.getText().toString());
//turn to map
Map<String, Object> lotValues = lot.toMap();
Map<String, Object> childUpdates = new HashMap<>();
childUpdates.put("/lots/" + key, lotValues);
childUpdates.put("/user-lots/" + fbUser.getUid() + "/" + key, lotValues);
mDatabase.updateChildren(childUpdates);
但结果我要复制这些数据:
也许最好得到这个structure。我试图找到一个如何构建一个示例,因为我不想重新发明轮子,但到目前为止我的努力是徒劳的。
有什么建议吗?非常感谢。
【问题讨论】:
-
如果我理解正确,你想要一个指向数据库中另一个节点的指针吗?如果这是不可能的,请不要感到惊讶,Firebase 缺少大量重要功能,例如集合过滤、一对一上游消息等等。
-
@AbAppletic 例如,如果我想在一个请求中获取诸如“最佳用户批次”之类的数据,我必须创建一个单独的分支来填充数据,如下所示:/best_user_lots /user_id/lots_id ?
-
是的。你做。非常不幸的是,Firebase 没有提供一种没有多余数据的方法,但它必须按照您当前的方式完成。
-
@AbAppletic 哦,非常感谢!我正在尝试第二天了解firebas中的结构,现在我已经完成了,可能是))
-
祝你好运:)
标签: android firebase firebase-realtime-database nosql