在云函数上将Firestore文档的字段值分配给Const

时间:2017-10-25 15:10:55

标签: firebase google-cloud-functions google-cloud-firestore

我想将文档中的字段值赋给常量,以便在多个函数中使用它。

const stripeAccountId = firestore.doc('orgs/' + subscription.orgId).get()
.then( org => {
    return org.data().stripeAccountId
})

1 个答案:

答案 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);