gpt4 book ai didi

firebase - orderByChild 按字典顺序而不是按指定键对键进行排序

转载 作者:行者123 更新时间:2023-12-03 06:41:58 29 4
gpt4 key购买 nike

我的 Firebase 架构如下所示,

enter image description here

我正在尝试获取general中的数据并按numberOfLikes属性对它们进行排序。根据我对 orderByChild 的理解,以下代码应该可以工作。

var ref = new Firebase('http://myapp.firebaseio.com/floorPosts/general');
ref.orderByChild('numberOfLikes').once('value', (snapshot) => {
return snapshot.val();
});

但我不是按照 numberOfLikes 排序数据,而是获取按字典顺序排序的键的数据。

最佳答案

JSON 对象的属性的顺序未定义。由于 val() 返回表示值的 JSON 对象,因此其中属性的顺序未定义。

要让子项按正确的顺序排列,请使用 DataSnapshot.forEach() :

var ref = new Firebase('http://myapp.firebaseio.com/floorPosts/general');
ref.orderByChild('numberOfLikes').once('value', (snapshot) => {
snapshot.forEach(function(childSnapshot) {
console.log(childSnapshot.val());
});
});

关于firebase - orderByChild 按字典顺序而不是按指定键对键进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31966672/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com