我正在从我的React应用程序的Firebase数据库中读取消息列表。
...
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遍历所有消息有更好的了解,请告诉我。谢谢