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