Firebaseでデータベースを設計するチュートリアルを実行しようとしていますが、JavaScriptコンソールで次のエラーが表示されます。
キャッチされないReferenceError:Firebaseは定義されていません
これがチュートリアルへのリンクです。JavaScriptコンソールで実行しようとしていたコードスニペットは次のとおりです。 https://www.firebase.com/blog/2014-11-04-firebase-realtime- querys.html
var ref = new Firebase("https://dinosaur-facts.firebaseio.com/dinosaurs");
ref.orderByChild("height").on("child_added", function(snapshot) {
console.log(snapshot.key() + " was " + snapshot.val().height + " meters tall");
});
見出しには、次を含めます。
<head>
<script src='https://cdn.firebase.com/js/client/2.2.1/firebase.js'></script>
<script src='https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js'></script>
<link rel='stylesheet' type='text/css' href='/resources/tutorial/css/example.css'>
</head>
これで問題が解決します。
新しいバージョンへの移行方法に関するガイドがあります。
次で見つけることができます: https://firebase.google.com/support/guides/firebase-web
そして、これはあなたに関連するスニペットです
ロドリゴがバージョンの問題だと思うように、私はfirebase.util libに問題があります。
前:
var ref = new Firebase('url');
今:
firebase.initializeApp(config);
Firebaseオブジェクトは異なる方法で定義されているため、見つかりません。私の場合、バージョン3.0のfirebaseと互換性があるようにライブラリを更新する必要があります。古いライブラリを使用するのは良い考えではないと思います。脱退するのは問題ありませんが、コードをバージョン3に更新する必要があります。
「ionadd add firebase」を使用してfirebaseをインストールすると、同じ問題が発生しました。これにより、firebaseバージョン3.2.0が追加されました。次に、答えを探しながらバージョン2.4.2のcdnを試しましたが、エラーが消えたため、ionicでダウンロードしたバージョンがエラーの原因であることがわかったため、2.4をダウンロードしました。 2バージョンで動作するようになりました。
お役に立てれば。
<head>
<script src='https://cdn.firebase.com/js/client/2.2.1/firebase.js'></script>
<script src='https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js'></script>
<link rel='stylesheet' type='text/css' href='/resources/tutorial/css/example.css'>
</head>