从Firebase加载数据仅在第一次失败

时间:2018-10-03 09:17:09

标签: firebase firebase-realtime-database google-cloud-functions

我的实时数据库中有数据。 我想加载数据并使其成为条形码, 但在部署或调用函数后的第一时间。 数据始终是不确定的。 但是,如果我再次调用函数,一切将正常运行。 这是我的代码

const dataBaseRef = db.ref(`Binding/${userId}`)
          let Id
          let Type
          let barcodeString
          let downloadURL

          // get data from firebase
          await dataBaseRef.on(
            'value',
            async snapshot => {
              Id = snapshot.val().Id
              Type = snapshot.val().Type
              barcodeString = `<my barcode format>${Id} ${Type}`
            },
            function(errorObject) {
              console.log('The read failed: ' + errorObject.code)
              throw Error('DataBase Error')
            }
          )

          // generate barcode by using barcodeString

任何建议如何解决此问题?谢谢

0 个答案:

没有答案