Arrays 如何在reactjs中从firebase数据库获取对象id
如何在reactjs中从firebase数据库获取对象idArrays 如何在reactjs中从firebase数据库获取对象id,arrays,reactjs,firebase-realtime-database,react-redux,javascript-objects,Arrays,Reactjs,Firebase Realtime Database,React Redux,Javascript Objects,如何在reactjs中从firebase数据库获取对象id 我在react redux中有一个从firebase数据库获取的列表数组,我想获取数组中每个对象的id,如何获取 获取快照,并将其作为映射进行迭代,例如使用Object.keys(foo).forEach。 下面是一段伪代码: ` ` 小心Firebase中的数组:如果ID是从“0”开始的连续数字,则它们是转换为数组的映射。如果删除数组中间的项,则不会相应地更改ID。更好地使用映射,它更容易预测。获取快照,并以映射的形式对其进行迭代,例
我在react redux中有一个从firebase数据库获取的列表数组,我想获取数组中每个对象的id,如何获取 获取快照,并将其作为映射进行迭代,例如使用
Object.keys(foo).forEach
。
下面是一段伪代码:
`
`
小心Firebase中的数组:如果ID是从“0”开始的连续数字,则它们是转换为数组的映射。如果删除数组中间的项,则不会相应地更改ID。更好地使用映射,它更容易预测。获取快照,并以映射的形式对其进行迭代,例如使用
Object.keys(foo).forEach
。
下面是一段伪代码:
`
`
小心Firebase中的数组:如果ID是从“0”开始的连续数字,则它们是转换为数组的映射。如果删除数组中间的项,则不会相应地更改ID。更好地使用地图,它更容易预测。您可以尝试以下方法:
export const getAllRooms = () => {
return roomCollection.get().then(function (querySnapshot) {
const rooms = [];
querySnapshot.forEach(function (doc) {
const room = doc.data();
room.id = doc.id;
rooms.push(room);
});
return rooms;
});
};
`
您可以尝试以下方法:
export const getAllRooms = () => {
return roomCollection.get().then(function (querySnapshot) {
const rooms = [];
querySnapshot.forEach(function (doc) {
const room = doc.data();
room.id = doc.id;
rooms.push(room);
});
return rooms;
});
};
`
我们可以从来自firebase的对象数组中获取ID吗?同样的方法,除非您使用
arrayName.forEach(/*在这里做你的事情*/)
,但再次注意firebase中的数组,因为它们存储为对象。这里的更多信息:我们可以从firebase的对象数组中获取ID吗?同样的方法,除非您使用arrayName.forEach(/*在这里做您的事情*/)
,但再次强调,在firebase中小心数组,因为它们存储为对象。更多信息请点击此处: