gpt4 book ai didi

android - Firebase 数据库从子节点 B 中指定的子节点 A 检索对象

转载 作者:行者123 更新时间:2023-11-29 00:30:13 24 4
gpt4 key购买 nike

我想在我的 Firebase 数据库中实现一个浅层数据结构。就此而言,我有两个子节点。第一个子节点 (users) 具有用户 ID,其中包含来自第二个子节点 (items) 的 itemID 列表。

如何使用用户列表中指定的项目列表中的项目填充 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"
} ]
}

最佳答案

首先获取当前用户的所有 itemID 并将 id 存储在某处。

let itemIDArray = [String]()

现在使用以下代码为每个项目 ID 获取项目详细信息

// database reference
ref.child("items").child(itemID).observeSingleEvent(of: .value, with: {(snapshot) in

}

关于android - Firebase 数据库从子节点 B 中指定的子节点 A 检索对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42087642/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com