我正在使用firebase和javascript。我试图从两个表执行查询后从firebase-database返回一个数组。当我console.log我的数据我得到一个单独的数组和对象的每一位数据。如何从firebase-database中返回一个数组列表
var userId = 'hirerId';
var chatIdRef = firebase.database().ref("members");
var chatsRef = firebase.database().ref("chats");
chatIdRef.child(userId).on('child_added', snap => {
chatsRef.child(snap.key).once('value', snap => {
items = [];
items.push({
text: snap.val().text,
chatId: snap.key
});
console.log(items);
});
});
这将记录两个独立的数组和对象:[{"text":"How are you","chatId":"chatId"}] [{"text":"Hi friend","chatId":"chatId2"}]
我期望的结果是[{"text": "How are you","chatId":"chatId"}, {"text":"Hi friend","chatId":"chatId2"}]
这是我的数据结构: data structure
我怎样才能实现我想要的结果?谢谢
看看'Array.concat()' –