首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从子节点B中指定的子节点A检索对象的防火墙数据库

从子节点B中指定的子节点A检索对象的防火墙数据库
EN

Stack Overflow用户
提问于 2017-02-07 10:38:46
回答 2查看 412关注 0票数 0

我想在我的Firebase数据库中实现一个浅数据结构。因此,我有两个子节点。第一个子节点(users)具有带有来自第二个子节点(items)的项目of列表的用户of。

如何使用用户列表中指定的项列表中的项填充UITableView/RecyclerView?每个登录用户都有自己的项目,我想从items列表中检索它们。这能用FirebaseUI做吗?

任何支持的平台都可以提供解决方案,我只是想了解一下。

代码语言:javascript
复制
{
  "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"
  } ]
}

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-07 11:23:20

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

代码语言:javascript
复制
let itemIDArray = [String]()

现在,对于每一项id,使用以下代码获取项的详细信息

代码语言:javascript
复制
// database reference
ref.child("items").child(itemID).observeSingleEvent(of: .value, with: {(snapshot) in

}
票数 1
EN

Stack Overflow用户

发布于 2017-02-07 10:42:10

您可以使用带子节点的firebase条件为特定用户获取数据。

代码语言:javascript
复制
database.child(Table).
         orderByChild("user/id")
        .equalTo("somevalue").
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42087642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档