Firestore文档ID以查询更新

时间:2018-07-31 11:07:28

标签: javascript reactjs google-cloud-firestore

我正在使用react和firestore。

我有以下代码来查询用户数据

componentWillMount() {
db.collection("user")
  .get()
  .then(collection => {
    this.setState({
      userlist: collection.docs.map(doc => doc.data()),
      loading: false
    });
  });
}

我有一个可以管理所选用户的组件。

然后点击保存按钮,我当然需要更新所选用户。

但是在data()内,没有文档ID。我知道我可以通过doc.id获取ID,但是我需要在data()中使用它,以便在查询具有良好doc ID的更新之后。

谢谢:)

1 个答案:

答案 0 :(得分:1)

尝试使用此代码

componentWillMount() {
db.collection("user")
  .get()
  .then(collection => {
    this.setState({
      userlist: collection.docs.map(doc => ({...doc.data(), id: doc.id})),
      loading: false
    });
  });
}

通过这种方式,您可以在向map回调返回数据对象之前向其分配ID。