如何从firebase数据库中获取对象的id在reactjs
问题描述:
如何从firebase数据库中获取对象的id在reactjs 我有一个从firebase数据库中得到的列表的数组react-redux中,我想获得每个对象的id数组,我怎样才能得到?如何从firebase数据库中获取对象的id在reactjs
答
获取快照,然后遍历它作为一个Map,例如Object.keys(foo).forEach
。 这是一个虚拟的一段代码:
`
const rootRef = firebase.database().ref();
const fooRef = rootRef.child("foo");
fooRef.on("value", snap => {
const foo = snap.val();
if (foo !== null) {
Object.keys(foo).forEach(key => {
// The ID is the key
console.log(key);
// The Object is foo[key]
console.log(foo[key]);
});
}
});
`
小心使用数组在火力地堡:他们是地图翻译成数组如果ID连续编号从“0”开始。如果您删除阵列中间的某个项目,它将不会相应地更改ID。与地图更好地合作,这是更可预测的。
很好地完成。没有什么花哨的好代码。 –
我们可以从Firebase的对象数组中获取ID吗? –
同样的方法,除非你使用 'arrayName.forEach(/ *在这里做你的东西* /)' 但是,再次,谨慎使用Firebase中的数组,因为它们存储为对象。更多信息在这里:https://firebase.googleblog.com/2014/04/best-practices-arrays-in-firebase.html –