質問編集履歴

1 タイトルの変更

KeijiKawashima

KeijiKawashima score 43

2019/10/25 13:32  投稿

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

    31684 questions

    JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

  • Firebase

    2075 questions

    Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る