获取所有Firebase记录及其键

时间:2019-02-02 03:07:21

标签: javascript arrays firebase firebase-realtime-database

我正在从我的React应用程序的Firebase数据库中读取消息列表。

firebase database

...
this.messagesRef
    .on('value', message => {
        if (message.exists()) {
            this.setState({
                list: Object.values(message.val())
            });
        }
});

如果我使用message.val()而不是Object.values(message.val()),将无法正常工作

this.state.list.map((item, index) =>
    console.log(item)
)

问题是我丢失了对Firebase密钥的引用

这就是我得到的

(2) [{…}, {…}]
0: {message: "message 1"}
1: {message: "message 2"}
length: 2
__proto__: Array(0)

我想以某种方式将firebase密钥(我最初要删除的密钥)添加到每条消息中

(2) [{…}, {…}]
0: {id: "LXg8-5XuuwuFpnhefI1", message: "message 1"}
1: {id: "LXg8-l72KkUQWhiv6H6", message: "message 2"}
length: 2
__proto__: Array(0)

或者如果您对如何使用map遍历所有消息有更好的了解,请告诉我。谢谢

0 个答案:

没有答案