【发布时间】:2021-05-08 22:44:43
【问题描述】:
我得到了以下代码:
const db = firebase.firestore();
var duettsRef = db.collection("duetts");
export const keyExists = (setKey)=>{
duettsRef.where("key", "==", setKey).where("player2", "==", "").get().then(querySnapshot => {
console.log(querySnapshot);
if (!querySnapshot.empty) {
this.db.collection('duett').set
({
player2: firebase.auth().currentUser.uid,
});
}
})
}
我记录了快照,直到现在它都运行良好。 “键”是唯一的,因此快照要么是空的,要么是找到一个具有此特定属性的文档。 Screenshot of my firestore structure. 什么不起作用,如果快照不为空,我想要编辑找到的文档中的“player2”字段,并将其设置为当前用户 ID。 例如,如果我搜索密钥:2jskmd21,它将在 player2 字段中填写用户 ID:Like this. 我该如何正确地做到这一点?
【问题讨论】:
标签: reactjs react-native google-cloud-firestore