我想将文档中的字段值赋给常量,以便在多个函数中使用它。
const stripeAccountId = firestore.doc('orgs/' + subscription.orgId).get()
.then( org => {
return org.data().stripeAccountId
})
答案 0 :(得分:1)
firestore.doc('orgs/' + subscription.orgId).get().then(...)
方法返回promise
。更多信息:https://scotch.io/tutorials/javascript-promises-for-dummies
Promise是异步的,您需要在stripeAccountId
内指定的箭头函数内分配then
。
我不知道您将在何处使用它,但只有在承诺解决后才会填写stripeAccountId
。
const stripeAccountId = null;
firestore.doc('orgs/' + subscription.orgId).get().then(org => {
stripeAccountId = org.data().stripeAccountId;
})
console.log(stripeAccountId); // null
const sufficientTimeInMillisToResolveThePromise = 10000;
setTimeout(() => {
console.log(stripeAccountId); // some-id
}, sufficientTimeInMillisToResolveThePromise);