我已阅读有关优先级的Firebase文档,但我认为我还没理解。
我想我明白这与查询和排序数据有关。为了给我的问题(和答案)一些权重,在什么情况下你可能会使用优先级?
从我读过的文档中,您可以在某个引用中设置值时设置优先级,然后在查询引用优先级时根据其类型和值确定顺序。这听起来有点道理,但我并不完全理解它。
答案 0 :(得分:54)
披露:我为Firebase工作。
优先级是每个节点的可选(数字或字母数字)值,用于在特定父节点或查询中对子节点进行排序(如果未指定其他排序条件)。从大多数数据视图中隐藏节点的优先级。如果为节点指定了优先级,则可以在快照的.priority
中找到exportVal()
属性。
由于Firebase添加了在指定属性上订购子级的功能,因此优先级已失去其大部分值。它们是Firebase进行orderByChild
查询之前的遗留工件。如果您今天开始使用Firebase项目,则应使用orderByChild
而不是依赖优先级。