如何将文档ID放入对象中?

时间:2020-04-22 06:22:22

标签: firebase react-native google-cloud-firestore

我当前的代码是这样的。 我从物品收集中得到了一些文件。


querySnapshot = db.itemsCollection.get();
querySnapshot.forEach((doc) => {
  console.log(doc.id);
  console.log(doc.data());
});


1
Object {
  "name": "first",
  "uid": 1,
}
2
Object {
  "name": "second",
  "uid": 2,
}

我可以获取文档的ID和对象,但是我想将文档ID放入对象。 我想做类似的东西


Object {
  "id" : 1,
  "name": "first",
  "uid": 1,
}
Object {
  "id" : 2,
  "name": "second",
  "uid": 2,
}

我该怎么做? 如果您能给我一些建议,我将不胜感激。

2 个答案:

答案 0 :(得分:0)

querySnapshot = db.itemsCollection.get();
const newQuerySnapshpt = querySnapshot.map((doc) => {
    return {
        id: doc.id,
        ...doc.data()
    }
});
console.log(newQuerySnapshot);

答案 1 :(得分:0)

我会在文档上进行映射,并使用传播运算符来实现这一目标。

let objects = querySnapshot.map((doc) => {
  return {
    id: doc.id,
    ...doc.data()
  }
});