我正在使用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的更新之后。
谢谢:)
答案 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。