最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

从nodejs中的firebase获取具有最大属性的数据

IT培训 admin 10浏览 0评论

从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。

发布评论

评论列表 (0)

  1. 暂无评论