###firebase import エラーについて
firebaseを用いて、google認証機能をつけたチャットアプリを作成中です。
そのアプリ内にルート検索機能もつけていて、APIはmicrosoftの Bing mapsを使用しています。
チャットメッセージ送信時に、現在地を取得し、チャットのメッセージ、送信者、現在地をfirebaseに保存するよう設定しました。
発生している問題・エラーメッセージ
上記、firebaseへの保存は全く問題なく実行されていますが、firebaseへの保存が出来るようになると、Bing mapsが表示されなくなり、ルート検索も出来なくなったので困っています。
エラーメッセージ
It looks like you're using the development build of the Firebase JS SDK.
When deploying Firebase apps to production, it is advisable to only import
the individual SDK components you intend to use.
For the CDN builds, these are available in the following manner
(replace <PACKAGE> with the name of a component - i.e. auth, database, etc):
https://www.gstatic.com/firebasejs/5.0.0/firebase-<PACKAGE>.js
試したこと
Quiitaなどで調べた所、importの部分を書き換えれば良いと記載されていますが、そもそもどこにimportがあるか探せず・・・
コードを何回も見返しているのですが、どこを訂正すれば良いかわからず困っています。
初歩的な質問で申し訳ございませんが、教えて頂ければ幸いです。よろしくお願いします。
###正しい場所かどうかわかりませんが、以下問題がある可能性があるコードです。
<!-- The core Firebase JS SDK is always required and must be listed first --> <script src="https://www.gstatic.com/firebasejs/7.2.3/firebase.js"></script> <!-- TODO: Add SDKs for Firebase products that you want to use https://firebase.google.com/docs/web/setup#available-libraries -->firebase.initializeApp(firebaseConfig);
const newPostRef=firebase.database().ref();
// 送信アクション
function GetMap(){
const map = new Bmap("#myMap");
map.geolocation(function(data) {
//location
const lat = data.coords.latitude;
const lon = data.coords.longitude;
console.log(lat);
console.log(lon);
})};
$("#send").on("click",function(){
GetMap()
const map = new Bmap("#myMap");map.geolocation(function(data) {
const lat = data.coords.latitude;
const lon = data.coords.longitude;
console.log(lat);
console.log(lon);
newPostRef.push({
username:$("#name option:selected").text(),
text:$("#text").val(),
text:$("#text").val()+"<br>"+ (today_time+"に送信"),
place:(lat,lon),
})
});
});
// 受信
newPostRef.on("child_added",function(data){
// データ取得
const d=data.val();
// key名
const k=data.key;
// 表示
if(d.username=="Aさん"){
let str="<div id=asan>"+"<h2>"+d.username+"</h2>"+d.text+"</div>";
$("#output").append(str);
送信者の名前をセレクターで選べるようにして、送信者ごとに背景などを変えたいのでif分で表示のアクションも分けています。
回答1件
あなたの回答
tips
プレビュー