我想在我的Firebase数据库中实现一个浅数据结构。因此,我有两个子节点。第一个子节点(users)具有带有来自第二个子节点(items)的项目of列表的用户of。
如何使用用户列表中指定的项列表中的项填充UITableView/RecyclerView?每个登录用户都有自己的项目,我想从items列表中检索它们。这能用FirebaseUI做吗?
任何支持的平台都可以提供解决方案,我只是想了解一下。
{
"users" : {
"97csAjE3dIZxZ5t3LbgxbaSOgxl2" : { // userID
"TQjEnGjiRNsYL9" : { // each key is an itemID
"etc" : "..."
},
"VPHYi6xhrYsAwK" : {
"etc" : "..."
},
"WbnrFVDdfB9iJj" : {
"etc" : "..."
},
"xB9UgakhHkNzid" : {
"etc" : "..."
}
}
},
"items" : [ {
"_id" : "vCG3furXeUnZpK", // Eventually I'll make this _id into the item key
"etc" : "..."
}, {
"_id" : "WbnrFVDdfB9iJj"
}, {
"_id" : "xB9UgakhHkNzid"
}, {
"_id" : "VPHYi6xhrYsAwK"
}, {
"_id" : "TQjEnGjiRNsYL9"
}, {
"_id" : "Bor6VhCyqxZHpb"
}, {
"_id" : "iQnMmNy2fbrvYn"
} ]
}
发布于 2017-02-07 11:23:20
首先,获取当前用户的所有itemID并将id存储在某个地方。
let itemIDArray = [String]()现在,对于每一项id,使用以下代码获取项的详细信息
// database reference
ref.child("items").child(itemID).observeSingleEvent(of: .value, with: {(snapshot) in
}发布于 2017-02-07 10:42:10
您可以使用带子节点的firebase条件为特定用户获取数据。
database.child(Table).
orderByChild("user/id")
.equalTo("somevalue").https://stackoverflow.com/questions/42087642
复制相似问题