所以我在nodejs中使用firebase,在我的每个特定表文档中都有一个“number”属性(在运行时生成的名称)。我想获得具有属性“number”的最大值的数据。
以下是我的示例数据: -
-L1GIb7Vyn6Yhd5gghH0
correct: blah
number: 9
question: A sample question
wrong1: blekh
wrong2: blahhh
我已经看到像“childAdded”这样的答案,除了一切都是徒劳的,我也不能使用.endAt()或startAt(),因为我不知道“数字”的价值。
我的示例代码到现在为: -
queRef.child(req.session.quiztopicname+req.session.quiztopictype).
orderByChild("number").endAt(9).once("value",function(snapshot){
console.log(snapshot.val());
});
答案 0 :(得分:1)
在排序的参考/查询上使用limitToLast(1)仅检索最大值。请记住,如果有多个具有相同最大值的子项,您仍然只能获得其中一个。有更多文档或排序和过滤here。