【发布时间】:2018-09-08 21:47:23
【问题描述】:
我想将我从 firebase 获得的快照推送到一个数组,这样我就可以通过它进行映射,不知何故,对象会不断覆盖数组而不是附加到数组本身!
这是我的功能
_getMessages = async () => {
await firebase.database().ref('User-Message').child(this.state.fromUser).child(this.state.toUser).on('child_added', async (snapshot) => {
let message_array = [];
let message_id = await snapshot.key;
let message_ref = await firebase.database().ref('Message').child(message_id).once('value', async (payload) => {
await message_array.push(payload.val())
})
console.log(message_array);
})
}
它一直这样记录
[{
toId : 'id',
text : 'message',
fromId : 'id',
time : timestamp
}]
[{
toId : 'id',
text : 'message',
fromId : 'id',
time : timestamp
}]
[{
toId : 'id',
text : 'message',
fromId : 'id',
time : timestamp
}]
[{
toId : 'id',
text : 'message',
fromId : 'id',
time : timestamp
}]
我希望它在一个数组中,这样我就可以通过它进行映射
我怎样才能做到这一点?
【问题讨论】:
标签: javascript reactjs firebase react-native firebase-realtime-database