Firebase-链接数据库上的数据/引用

Firebase-链接数据库上的数据/引用,firebase,firebase-realtime-database,nosql,Firebase,Firebase Realtime Database,Nosql,是否可以链接/引用Firebase节点中的数据?例如,假设我有一个学习模块节点,这些学习模块根据用户在模块上的得分和模块的特定权重为每个用户排定优先级 每个模块都有一个权重。该模块对用户的优先级等于权重*分数。有可能以某种方式做到这一点吗 root modules mod3 questions: answers: weight: 0.8 mod4 mod5 ... users user1 m

是否可以链接/引用Firebase节点中的数据?例如,假设我有一个学习模块节点,这些学习模块根据用户在模块上的得分和模块的特定权重为每个用户排定优先级

每个模块都有一个权重。该模块对用户的优先级等于权重*分数。有可能以某种方式做到这一点吗

root
  modules
    mod3
       questions:
       answers: 
       weight: 0.8
    mod4
    mod5
    ...

  users
    user1
      mod3
        score: 0.60
        weight: mod3.weight
        priority: weight*score OR (on client, run user1.mod3.score * user1.mod3.weight)
这样做的好处是,我可以更新一个区域中的权重,并自动更新每个用户的模块优先级。如果不这样做,我将不得不检查每个用户并手动更新每个模块的权重,这将是非常多余的。有可能参考其他类似的数据吗?如果不是,或者如果是,但这不是更好的答案,会是更好的答案吗


谢谢大家!

Firebase是一个无模式的JSON数据库。Firebase和JSON都不了解您的数据结构,因此它不能对其他部分中的数据进行结构化引用。也就是说,这些都只是数据。你想放什么就放什么。但你必须自己解析它。谢谢@FrankvanPuffelen!因此,无法根据节点上其他位置的数据值自动更新一个值?我需要编写一个服务器/客户端脚本来运行数据并手动更新?没有办法在Firebase的服务器上运行您的代码。您确实需要使用单独运行的脚本来计算这些值,或者只需在每次更新时计算这些值。另一种方法是不存储这些计算出的值,而是将getPriority和getWeight等方法添加到计算这些值的客户端模型中。