質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Firebase

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

Nuxt.js

Nuxt.jsは、ユニバーサルなSPAが開発可能なVue.jsベースのフレームワーク。UIの描画サポートに特化しており、SSRにおけるサーバーサイドとクライアントサイドのUIレンダリングなどさまざまな機能を持ちます。

Google Cloud Storage

Google Cloud Storageは、グーグル社が提供しているクラウドベースのデベロッパー・企業向けストレージサービス。可用性に優れ、APIで操作可能なため、データのアーカイブ保存やアプリケーションのコンテンツ提供など様々な用途に活用できます。

Q&A

解決済

1回答

3823閲覧

["firebase"].storage is not a function. **。そんなバカなありえない(Nuxt.js)

ff7575

総合スコア123

Firebase

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

Nuxt.js

Nuxt.jsは、ユニバーサルなSPAが開発可能なVue.jsベースのフレームワーク。UIの描画サポートに特化しており、SSRにおけるサーバーサイドとクライアントサイドのUIレンダリングなどさまざまな機能を持ちます。

Google Cloud Storage

Google Cloud Storageは、グーグル社が提供しているクラウドベースのデベロッパー・企業向けストレージサービス。可用性に優れ、APIで操作可能なため、データのアーカイブ保存やアプリケーションのコンテンツ提供など様々な用途に活用できます。

0グッド

0クリップ

投稿2020/06/03 05:10

編集2020/06/03 08:50

**plugins_firebase__WEBPACK_IMPORTED_MODULE_12_["firebase"].storage is
not a function. **

(In'plugins_firebase__WEBPACK_IMPORTED_MODULE_12_["firebase"].storage()',

'plugins_firebase__WEBPACK_IMPORTED_MODULE_12_["firebase"].storage' is undefined)

ドキュメント通りのコードを入力したのですが、こうしたエラーがでます。
firebase storage web

Nuxt.jsで、画像アップロード機能を作成しています。

定石通り、以下の通りに進めております。

①~/plugins/firebase.jsを作成

②.vueファイルにimportして使う。

------firebase.js------

js

1import firebase from 'firebase/app' 2import 'firebase/auth' 3import 'firebase/firestore' 4if (!firebase.apps.length) { 5 const config = { 6 apiKey: "XXX", 7 authDomain: "XXX", 8 databaseURL: "XXX", 9 projectId: "XXX", 10 storageBucket: "XXX", 11 messagingSenderId: "XXX", 12 appId: "XXX", 13 measurementId: "XXX" 14 } 15 firebase.initializeApp(config) 16} 17const db = firebase.firestore(); 18export { 19 firebase, 20 db 21}

vue

1<template> 2...... 3</template> 4<script> 5import {firebase,db } from '~/plugins/firebase' 6export default{ 7 ...... 8 methods:{ 9 const storage = firebase.storage();//これがダメみたい。ドキュメント通りなのに 10 storage 11 .ref() 12 .child('image'+this.imageName) 13 .put(this.image) 14 .then(function(snapshot){ 15 console.log('success') 16 }); 17 } 18} 19 20</script>

こうして、実際に画像をアップロードするボタンをクリックすると、

先程申したエラーが出ます。

現在も原因を探しています。

なにか些細なことでも、教えていただければ大変ありがたいです。

よろしくおねがいします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

~/plugins/firebase.js において、

js

1import firebase from 'firebase/app' 2import 'firebase/auth' 3import 'firebase/firestore' 4import 'firebase/storage'//=============ここが必須 5...... 6.... 7const db = firebase.firestore(); 8const storage = firebase.storage();//これは新しく追加した 9export { 10 firebase, 11 db, 12 storage//=========================これも追加 13}

**import 'firebase/storage'**が抜けておりました。

これを記述することにより、エラーが消え、解決いたしました。

お騒がせいたしました。

投稿2020/06/03 12:40

ff7575

総合スコア123

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問