我正在 Firebase 中创建一个应用程序,使用 FireStore 作为我的数据库。
在下面的代码中,我创建了一个变量order
并将其赋值为 1。
然后我将值更新为数字 4 并console.log
进行检查。结果很好。
但是当我在函数之后记录变量时,它再次返回 1,而不是更新的值。
这是我的代码(请参阅//评论)
console.log("Value initiated : " + order); // logs 'Value initiated : 1'
//A function that gets another value from the FireStore Database and assigns it to the variable.
function getField() {
db.collection("index")
.doc("artNum")
.get()
.then(function(doc) {
order = doc.data().artNum; //I reassign the variable to '4' here.
console.log("Value assigned : " + order); // logs 'Value assigned : 4'
})
.catch(err => {
console.log(err);
});
}
getField();
console.log("Updated Value : " + order); // logs " Updated Value : 1 " but should be equal to 4
请帮助我解决我做错了什么或缺少此代码。