从nodejs中的firebase获取具有最大属性的数据
所以我在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());
});
回答如下:
在排序的引用/查询上使用limitToLast(1)只检索最大值。请记住,如果有多个具有相同最大值的子项,您仍然只能获得其中一个。有更多的文档或排序和过滤here。
从nodejs中的firebase获取具有最大属性的数据
所以我在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());
});
回答如下:
在排序的引用/查询上使用limitToLast(1)只检索最大值。请记住,如果有多个具有相同最大值的子项,您仍然只能获得其中一个。有更多的文档或排序和过滤here。