I have array in Firestore which I would like to use in many places. The best for me would be to have function with return like this:
function getWarehousesArray() {
let db = firebase.firestore();
var user = db.collection("users").doc(firebase.auth().currentUser.email);
var warehousesArray = new Array();
return user.get()
.then(function (doc) {
if (doc.exists) {
warehousesArray = doc.data().warehouses_array;
return warehousesArray
} else {
swal("Error!", "No such document!", "error");
}
//return warehousesArray
}).catch(function (error) {
swal("Error!", error, "error");
});
}
and next:
var warehouses = getWarehousesArray();
Unfortunately it doesn't work