是否可以在我们的 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)
这样做的好处是我可以更新一个区域的权重,并让每个用户的模块优先级自动更新。如果不这样做,我将不得不遍历每个用户并手动更新每个模块的权重 - 这将更加多余。是否可以像这样引用其他数据?如果不是这样,或者如果是这样但不是最好的,那会是更好的答案吗?
谢谢!