Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何在reactjs中从firebase数据库获取对象id_Arrays_Reactjs_Firebase Realtime Database_React Redux_Javascript Objects - Fatal编程技术网

Arrays 如何在reactjs中从firebase数据库获取对象id

Arrays 如何在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。更好地使用映射,它更容易预测。获取快照,并以映射的形式对其进行迭代,例

如何在reactjs中从firebase数据库获取对象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中小心数组,因为它们存储为对象。更多信息请点击此处: