首页 > 解决方案 > 访问嵌套数据库的最后一个元素

问题描述

在此处输入图像描述如何在 firebase 的嵌套数据库中获取最后一个元素。这是我的数据库

在这有几个 id,对于机器人的 msg 下的每个 id,我想要最后一条消息,在这种情况下将是

I am fine.Thank You....

我知道粗暴的方法,但这需要很多时间。

这是我的代码:

    return ref.child(user).once('value').then((snapshot) => {
    var i = 0;
    snapshot.forEach((snap) => {
        console.log(snap.child('bot').child('msg').msg);
        snap.child('bot').child('msg')
        .forEach((openTicketSnapshot) => {
            var val = openTicketSnapshot.val();
            val.forEach((text) => {
                 userMsg2.push({
                     'who': 'User',
                     'msg': text.msg,
                     'time': text.timestamp
                 });

            })

        });

      //Here i will access the last index of userMsg




    var data1 = {
        "data": "found"
    };
    res.json(data1);
    // ...
    return data1;
})

如何有效地做到这一点?

标签: node.jsfirebasefirebase-realtime-database

解决方案


推荐阅读