【发布时间】:2018-06-23 03:55:58
【问题描述】:
我要做什么
我正在使用 react native 和 firebase 创建一个社交媒体应用。我正在尝试调用一个函数,并让该函数从我的服务器返回一个帖子列表。
问题
在 firebase 查询上使用 return 方法让我很难使用对象数组:
Array [
Object {
"-L2mDBZ6gqY6ANJD6rg1": Object {
//...
},
},
]
我不喜欢一个对象里面有一个对象,整个事情很难处理。我在我的应用程序中创建了一个列表并将其命名为项目,当将所有值推送到该列表时,我可以更轻松地使用对象:
Array [
Object {
//...
"key": "-L2mDBZ6gqY6ANJD6rg1",
},
]
这个对象也更好用,因为关键不是对象的名称,而是它的内部。
我只返回我创建的数组,但返回未定义。
我的问题
在函数中,如何返回使用 firebase 查询创建的数组? (获取数组的对象)
我的代码
runQ(group){
var items = [];
//I am returning the entire firebase query...
return firebase.database().ref('posts/'+group).orderByKey().once ('value', (snap) => {
snap.forEach ( (child) => {
items.push({
//post contents
});
});
console.log(items)
//... but all I want to return is the items array. This returns undefined though.
})
}
【问题讨论】:
标签: javascript arrays firebase react-native firebase-realtime-database