【问题标题】:Show Firebase User Likes显示 Firebase 用户赞
【发布时间】:2021-01-15 03:14:30
【问题描述】:

我列出的汽车品牌如下。我将用户喜欢的汽车放在单独的表格中。如何列出用户喜欢的汽车及其功能?我正在使用 firebase 实时数据库。

{
cars:{
  {"id" : 1, "title" : "BMW"},
  {"id" : 2, "title" : "Toyota"}
  },
  likes:{
    "1":{user1: true, user2: true},
    "2":{user1: true},
  }
}

我的表格 JSON 布局应该如何?

我研究了Many to Many relationship in Firebase的问题,但我不明白如何获取汽车信息。

【问题讨论】:

  • 这是一个相当传统的多对多关系,我建议根据需要创建尽可能多的“连接器表”。见stackoverflow.com/q/41527058。有了它,您就可以很容易地加载数据。如果您在这方面遇到困难,请将您的问题编辑到show what you've already tried。
  • 我研究了这个问题,但无法理解。@FrankvanPuffelen
  • “我无法理解”真的很难帮助,因为这是对我所知道的概念的最佳解释。因此请求显示您已经在代码中尝试过的内容。

标签: firebase firebase-realtime-database


【解决方案1】:

添加一个features树,或者你所称的表,以避免嵌套数据。就记录用户特征preferences 而言,这将是另一个 JSON 树或数据表。

{
cars:{
  {"id" : 1, "title" : "BMW"},
  {"id" : 2, "title" : "Toyota"}
  },
  likes:{
    "1":{uid1: true, uid2: true},
    "2":{uid1: true},
  },
  features:{
    "f1":{sunroof: true, bluetooth: true},
    "f2":{offroad: true},
  },
  preferences:{
    "uid1":{f1: true, f2: true},
    "uid2":{f1: true},
  }
}

【讨论】:

    猜你喜欢
    • 2021-09-18
    • 1970-01-01
    • 2018-06-02
    • 1970-01-01
    • 1970-01-01
    • 2020-03-15
    • 1970-01-01
    • 1970-01-01
    • 2012-12-17
    相关资源
    最近更新 更多