FirebaseでBLOBデータをアップロードしようと下記のようなコードを記載したのですが、
エラーが出てしまいます。
ListenerがFunctionではない・・・とのことですが、どのように設定すればよいのかわからず、
困っております。
Javascript
1const firebase = require('firebase-admin'); 2 3exports.uploadpdf = functions.https.onRequest(async function(request, response) { 4 try{ 5 let body = request.body; 6 let path = "path/to/upload.pdf"; 7 let refpre = firebase.storage().bucket(); 8 let blob = body.data;//refpre.storage.put(blob) 9 var file_wait = refpre.file(path); 10 // ここでエラーが発生します。 11 await file_wait.save(blob).catch((error)=>{ 12 console.log(error) 13 }); 14 /*以下のコードも試しました 15 await file_wait.save(blob).then(res=>{ 16 console.log(res); 17 } 18 */ 19 let newURL = "gs://receiveinvoice.appspot.com/" + path; 20 response.send(filepath); 21 } catch(e){ 22 console.log(e); 23 response.send("data upload Failed"); 24 } 25}); 26
エラー内容は以下の通りです。
JavaScript
1TypeError: "listener" argument must be a function 2 at _addListener (events.js:239:11) 3 at Pumpify.addListener (events.js:297:10) 4 at Pumpify.Readable.on (/srv/node_modules/pumpify/node_modules/readable-stream/lib/_stream_readable.js:786:33) 5 at File.save (/srv/node_modules/@google-cloud/storage/build/src/file.js:2484:14) 6 at PromiseCtor (/srv/node_modules/@google-cloud/promisify/build/src/index.js:71:28) 7 at new Promise (<anonymous>) 8 at File.wrapper (/srv/node_modules/@google-cloud/promisify/build/src/index.js:56:16) 9 at /srv/index.js:16:25 10 at cloudFunction (/srv/node_modules/firebase-functions/lib/providers/https.js:49:9) 11 at /worker/worker.js:783:7
よろしくお願いいたします。
あなたの回答
tips
プレビュー