问题 Firebase:.priority值


  • 如何查看我的“Forge”中的.priority值?
  • 根据文档,较小的.priority值出现在较大的.priority值之前。如果我从纪元优先使用秒数,并且我想让最新的孩子出现在最上面,我应该将.priority设置为1 /秒吗?

接下来是以数字为优先考虑的儿童。它们按优先级(从小到大)按数字排序,然后按名称(a到z)按字典顺序排序。

  • 从实验中,我已经确定如果我将.priority设置为java.util.Date#getTime,那么最老的孩子会出现在我的Forge中,但是当使用prevChildName进行排名时,最新的孩子会出现在我的Javascript on()上。为什么是这样?

11310
2018-04-01 07:24


起源

对于下降时间,使用负优先级 -1 * Date.now() - AJcodez


答案:


你可以看到 .priority 来自Forge的“Export JSON”中的json。


5
2018-04-03 13:50





使用

snapshot.getPriority();

更多 https://www.firebase.com/docs/javascript/firebase/setwithpriority.html


5
2017-12-18 12:15





它的 不是从Forge获得但是 你可以从JSON格式看到它:

https://YOURAPP.firebaseio.com/.json?print=pretty&format=export


4
2018-06-14 02:10





Forge现在无法查看实际的优先级值,但子项将被正确排序。

如果您想要的是按逆时间顺序对项目进行排序,我建议您只需将优先级设置为正常时间戳(或使用push - 它会自动对它们进行排序)。然后,您可以简单地向后渲染它们以实现您想要的相反顺序。例如,您可以在第一个元素之前插入新消息,而不是将新消息附加到应用程序列表的底部。


2
2018-04-02 06:15





snapshot.exportVal()

将DataSnapshot的全部内容导出为Javascript   目的。除了优先级信息之外,这类似于val()   包括(如果可用),使其适合备份您的数据。

导出格式是带有“.priority”条目的Javascript对象   添加到具有优先级的任何对象。在原始值的情况下   (字符串,数字或布尔值)具有优先级,值被包装   在具有“.value”和“.priority”属性的对象中。如果是   没有优先级的原始值,返回原始值。

资源: https://www.firebase.com/docs/web/api/datasnapshot/exportval.html


0
2018-02-08 22:26