我想将文档中字段的值分配给常量,以便在多个函数中使用它。
const stripeAccountId = firestore.doc('orgs/' + subscription.orgId).get()
.then( org => {
return org.data().stripeAccountId
})
firestore.doc('orgs/' + subscription.orgId).get().then(...)
方法返回一个promise
。更多信息: https://scotch.io/tutorials/javascript-promises-for-dummies
承诺是异步的,您需要在then
内指定的箭头函数中分配stripeAccountId
。
我不知道你会在哪里使用它,但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);