Почему я получаю ошибку HTTP-запроса Firebase - PullRequest
0 голосов
/ 29 апреля 2020
exports.uploadFile = functions.https.onRequest((req, res) => {
   cors(req, res, ()  => {
        if (req.method !== "POST") {
            return res.status(500).json({
                message: "Not allowed"
            });
        }

        const busboy = new Busboy({ headers: req.headers });
        let uploadData = null;

        busboy.on("file", (fieldname, file, filename, encoding, mimetype) => {
            const filepath = path.join(os.tmpdir(), filename);
            uploadData = { file: filepath, type: mimetype };
            file.pipe(fs.createWriteStream(filepath));
        });

        busboy.on("finish", () => {
            const bucket = gcs.bucket("projectID");
            bucket
                .upload(uploadData.file, {
                    uploadType: "media",
                    metadata: {
                        metadata: {
                            contentType: uploadData.type
                        }
                    }
                })
                .then(() => {
                    res.status(200).json({
                        message: "It worked!"
                    });
                   // return null
                })
                .catch(err => {
                    res.status(500).json({
                        error: err
                    });
                });
        });
        busboy.end(req.rawBody);
    });

});

получение ошибок: предупреждение Ожидается, что будет возвращено значение в конце функции стрелки: ошибка согласованного возврата Каждая функция then () должна возвращать значение или выдавать обещание / всегда возвращаемый результат

функция firebase

...