Firebase 中的优先级是什么意思?

What does priority mean in Firebase?

我已经阅读了关于优先级的 Firebase 文档,但我认为我还没有理解它。

我想我明白了,它与查询和排序数据有关。为了给我的问题(和答案)一些权重,在什么情况下你可以使用优先级?

从我读到的文档中,您可以在为某个引用设置值时设置优先级,然后当您查询该引用时,优先级会根据其类型和值确定排序。这有一定道理,但我不太理解。

披露:我在 Firebase 工作。

优先级是每个节点的可选(数字或字母数字)值,如果没有指定其他排序条件,则用于对特定父节点下的子节点或查询中的子节点进行排序。大多数数据视图都隐藏了节点的优先级。在为节点指定优先级的情况下,可以在快照的 exportVal() 中找到它作为 .priority 属性。

自从 Firebase 添加了在指定 属性 上对子项进行排序的功能后,优先级已经失去了大部分价值。它们是 Firebase 有 orderByChild 查询之前遗留下来的工件。如果您今天开始一个 Firebase 项目,您应该使用 orderByChild 而不是依赖优先级。