从Firebase实时数据库中获取最大的节点值

时间:2019-07-23 11:56:24

标签: c# firebase firebase-realtime-database postman

我具有以下Firebase数据结构

booksDataList
   11 (Unique Book id )
        data
            name   : abc
            author : auth1
            price  : 120
   12
       data
           name   : lmn
           author : auth2
           price  : 100
   15
       data
           name   : pqr
           author : auth1
           price  : 500

我想要所有书籍中最大的价格值。请提供任何暗示以获取有关“ booksDataList”的价值。

1 个答案:

答案 0 :(得分:0)

Firebase实时数据库中没有用于节点大小的内置元数据。如果要根据节点的大小检索节点,则必须将该节点大小自己存储到节点中。

例如,如果您将JSON.stringify(snapshot.val()).length用作大小,则会得到:

booksDataList
   11 (Unique Book id )
        data
            name   : abc
            author : auth1
            price  : 120
            size   : 52
   12
       data
           name   : lmnop
           author : auth2
           price  : 100
           size   : 54
   15
       data
           name   : pqrs
           author : auth1
           price  : 500
           size   : 53

然后您可以通过以下方法获得最大的节点:

ref.orderByChild("size").limitToLast(1)