Firebase存储中的奇怪行为

时间:2019-06-13 13:54:01

标签: javascript node.js firebase firebase-storage

我的存储中有一个csv文件(firebase-admin),并且在我的云函数中尝试在其中创建可读的流

我的代码是这样的。

const customErrObject = {any: false, messag: []};

storageFile.createReadStream().pipe(fastCsv({headers: false,})
  .on("data", async data => {
    try {
      // retrieve a user here from `firestore`
      console.log('user.empty', user.empty);
      // more codes
      // retrieve kyc data
      console.log('kyc.empty', kyc.empty);
      // create notification
    } catch (e) {
      customErrObject.any = true;
      customErrObject.message.push(e);
    }
  }
  .on("end", () => {
    console.log('customErrObject on end', customErrObject);

    if(customerErrObject.any) //return 400 with error messages

    else // return 200
  })

现在在运行时,我希望它会像这样

user.empty false
kyc.empty false
customerErrObject on end, object log here....

但令我惊讶的是,这在日志中显示了

user.empty false
customerErrorObject on end, object log here...
kyc.empty false

我真的很困惑为什么它没有遵循我的预期顺序。 任何帮助都会很棒!

0 个答案:

没有答案