Получить все записи Firebase и их ключи - PullRequest
0 голосов
/ 02 февраля 2019

Я читаю список сообщений из базы данных 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 для итерации всех сообщенийдай мне знать.спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...