gpt4 book ai didi

javascript - 如果 .then 失败,如何执行语句

转载 作者:行者123 更新时间:2023-12-03 01:12:23 24 4
gpt4 key购买 nike

   firestore.collection("Something").where("User2", "==", "")
.get()
.then(function(querySnapshot) {
querySnapshot.forEach(function(doc) {
const docRef = firestore.collection("Something").doc(doc.id);
docRef.update({

User2: messageseqno,
})
})
.catch(error => {
console.log(error);
const docRef = firestore.collection("Something").doc();
var nullvalue = "";

docRef.update({

User1: messageseqno,
User2: nullvalue,

})
});
})

我需要它像 if-else 语句一样执行。考虑到 .then 是 if ,我该怎么做才能得到 else 。

上面的代码显示了一个错误

"Cannot read property 'catch' of undefined"

最佳答案

更新:我将 .catch 放在 then 函数中。它应该直接出现在之后,抱歉拼写错误。

在.then之后使用.catch。 catch 方法给我们一个错误对象。

firestore.collection("Something").where("User", "==", input)
.get()
.then(function(querySnapshot) {
querySnapshot.forEach(function(doc) {
const docRef = firestore.collection("Something").doc(doc.id);
docRef.update({

//set of statements if .then is true

})
})
})
.catch(error => {
console.log(error);
// Do stuff when query fails
});

关于javascript - 如果 .then 失败,如何执行语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52162030/

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