Я работаю над веб-приложением чата в реальном времени, используя ReactJS и Firebase, и для этого моя структура базы данных Firebase:
На каждом узле сообщения у меня есть значение timestamp
, и я хочу получить только 5 или 10 записей, заказав это значение timestamp
(точно так же, как мы это делаем в СУБД - OrderBy и Limit) .
Для этого я пробовал:
messageRef.orderByKey().on("child_added", function(snapshot) {
console.log(snapshot.key);
});
и
messageRef.orderByChild("created_at").on("child_added", snap => {
console.log(snap.val());
});
Но не получил только узлы сообщений, вместо этого они возвращают туда родительские узлы. Поэтому, пожалуйста, дайте мне знать, есть ли способ, которым я могу напрямую получить эти записи, минуя каждый узел.
Заранее спасибо.