我的存储中有一个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
我真的很困惑为什么它没有遵循我的预期顺序。 任何帮助都会很棒!