javascript - Firebase查找具有特定子ID的所有 parent

标签 javascript firebase

我的数据库中有以下结构。我知道锻炼键的值,并且我正在尝试查找锻炼键匹配的所有锻炼模板。老实说,我也不确定这是否是构建数据库的最佳方式,我希望在锻炼模板和锻炼之间建立多对多关系。我正在使用 JS。

Firebase DB structure

最佳答案

对于您的多对多关系,我可以建议这种结构吗? :

Exercise_templates
   "KBIhcF3L6eTOSSsGzmW"
      name: "Squats"
      reps: 5
      sets: 5
      workouts
          "KBIYJv6x1YU98eLIwoC": true
          Etc …..   

    "KBIhfwX45S82zyy-8_r"
       name: "Squats"
       reps: 5
       sets: 5
       workouts
          "KBIdNKOko-ZMY-B04qI": true

workouts
   "KBIYJv6x1YU98eLIwoC"
      templates
         "KBIhcF3L6eTOSSsGzmW" : true
          Etc… 

    "KBIhfwX45S82zyy-8_r"
        templates
        etc…

要查找锻炼键匹配的所有锻炼模板:

Firebase ref = yourRoot/workouts/KBIYJv6x1YU98eLIwoC/templates

您可以在这里找到文档:( https://www.firebase.com/docs/android/guide/structuring-data.html )

关于javascript - Firebase查找具有特定子ID的所有 parent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35606833/

相关文章:

javascript - 在多个页面上使用 .get() 时如何规定 .append() 顺序?

javascript - 更改模式 Bootstrap 中的文本

ios - 使用新的 HTTP v1 API 时,Firebase 数据消息未传送到 iOS

javascript - 具有基于参数的动态字段的 GraphQL ObjectType

javascript - Node.js 从流导入数据库后如何同步最终回调

javascript - JS : Complex Promise chaining

javascript - 如果数据库 ref 要求用户经过身份验证才能读取或写入,是否会自动注销取消在该位置的任何监听?

swift - FirebaseUI Auth Clang 错误与 TwitterKit

ios - 如何通过电子邮件链接/magic-url 登录以打开 pwa 而不是浏览器来验证 iOS 设备中的用户?

firebase - 无法使用 CLI Firebase 身份验证导入用户帐户 :import command