- 如何查看我的“Forge”中的.priority值?
- 根据文档,较小的.priority值出现在较大的.priority值之前。如果我从纪元优先使用秒数,并且我想让最新的孩子出现在最上面,我应该将.priority设置为1 /秒吗?
接下来是以数字为优先考虑的儿童。它们按优先级(从小到大)按数字排序,然后按名称(a到z)按字典顺序排序。
- 从实验中,我已经确定如果我将.priority设置为java.util.Date#getTime,那么最老的孩子会出现在我的Forge中,但是当使用prevChildName进行排名时,最新的孩子会出现在我的Javascript on()上。为什么是这样?
你可以看到 .priority
来自Forge的“Export JSON”中的json。
它的 不是从Forge获得但是 你可以从JSON格式看到它:
https://YOURAPP.firebaseio.com/.json?print=pretty&format=export
Forge现在无法查看实际的优先级值,但子项将被正确排序。
如果您想要的是按逆时间顺序对项目进行排序,我建议您只需将优先级设置为正常时间戳(或使用push - 它会自动对它们进行排序)。然后,您可以简单地向后渲染它们以实现您想要的相反顺序。例如,您可以在第一个元素之前插入新消息,而不是将新消息附加到应用程序列表的底部。
snapshot.exportVal()
将DataSnapshot的全部内容导出为Javascript
目的。除了优先级信息之外,这类似于val()
包括(如果可用),使其适合备份您的数据。
导出格式是带有“.priority”条目的Javascript对象
添加到具有优先级的任何对象。在原始值的情况下
(字符串,数字或布尔值)具有优先级,值被包装
在具有“.value”和“.priority”属性的对象中。如果是
没有优先级的原始值,返回原始值。
资源: https://www.firebase.com/docs/web/api/datasnapshot/exportval.html