Вы можете просто сделать window.order = yourValue
(замените window
на global
, если вы находитесь в узле), чтобы создать глобальную переменную order
.
Вы также должны понимать, что ваш код асинхронный , что означает, что обновления будут происходить после вызова вашей getField функции. Поэтому поиск нового значения не сработает. Однако ваша getFields функция возвращает Promise
, который всегда выполняется (благодаря вашему предложению catch
).
Так что это должно работать
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() {
return 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().then(() => console.log("Updated value", order));