如何解决Firebase 函数 file.download 返回 undefined
我正在尝试解析 excel 文件并将数据存储到 firestore 中。但在此之前,我需要下载文件。 将文件下载到谷歌云存储中的临时文件夹时出现错误。 代码如下:
scikit-image
这里是错误
import * as functions from "firebase-functions";
import * as admin from "firebase-admin";
import * as os from "os";
import {join} from "path";
import {existsSync,mkdirsync} from "fs";
const fh = functions.storage.object();
export const helloWorld = fh.onFinalize((object) => {
const path = join(os.tmpdir(),object.name??"");
if (!existsSync(os.tmpdir())) {
mkdirsync(os.tmpdir());
}
console.log(object.bucket);
functions.logger.log("triggered");
functions.logger.log(path);
if (!admin.apps.length) {
admin.initializeApp();
}
const bkt = admin.storage().bucket(object.bucket);
const file = bkt.file(object.name??"");
const prom = file.download({destination: path});
prom.then((p) => {
functions.logger.log(p.length);
});
});
解决方法
几个小时后,我发现文件已下载并位于所需位置。 我只需要使用 await 使其同步。
MLPlots
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。