gpt4 book ai didi

javascript - Firebase 在获取查询后运行设置查询

转载 作者:行者123 更新时间:2023-12-01 00:37:37 26 4
gpt4 key购买 nike

由于 firebase 异步运行,我如何在从 get 查询接收数据并检查它在设置之前是否存在后运行设置查询?

  var db = firebase.firestore();
db.settings({});
const usersRef = db.collection('users').doc(user.uid)

usersRef.get()
.then((docSnapshot) => {
if (!docSnapshot.exists) {
usersRef.set({
name: '',
email: '',
})
.then(function() {
console.log("Document successfully written!");
})
.catch(function(error) {
console.error("Error writing document: ", error);
});
}
});

提前致谢

最佳答案

如果这是异步的,您可以使用 async 和await。

firebasefunc = async () => {
var db = firebase.firestore();
db.settings({});
const usersRef = db.collection('users').doc(user.uid)
let docSnapshot = await usersRef.get()
if (!docSnapshot.exists) {
await usersRef.set({name: '', email: ''})
}
}

关于javascript - Firebase 在获取查询后运行设置查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57975062/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com