【问题标题】:Firestore doc ID to query update用于查询更新的 Firestore 文档 ID
【发布时间】:2019-01-07 18:22:53
【问题描述】:

我正在使用 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 查询更新之后。

谢谢你:)

【问题讨论】:

    标签: javascript reactjs google-cloud-firestore


    【解决方案1】:

    尝试使用此代码

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

    这样,您在从 map 回调返回之前将 id 分配给数据对象。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-18
      • 2018-07-06
      • 1970-01-01
      • 1970-01-01
      • 2020-09-22
      • 2018-11-28
      • 2019-06-29
      • 1970-01-01
      相关资源
      最近更新 更多