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

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

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

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

JavaScript

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

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

Q&A

0回答

1647閲覧

Fullcalendarのイベント表示をdatabaseから取得し、カレンダー上にタイトルを表示させたい

TBT0414

総合スコア1

Firebase

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

JavaScript

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

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

0グッド

0クリップ

投稿2021/07/13 12:36

編集2021/07/18 15:29

前提・実現したいこと

初めて作るアプリとして現在Fullcalendarを利用して、簡単な日記投稿アプリを制作しています。
カレンダーの日付ボックスをクリックからモーダルを呼び出しデータベースであるFirebaseにデータを登録できるところまで実装できています。(登録データはFirebase上で登録確認済)
実現したいことは、データベースに入っているデータをカレンダー上にイベント表示としてタイトルをもってきて表示をさせたいです。。
ご教授いただけましたら幸いです。
よろしくお願いいたします。

発生している問題・エラーメッセージ

エラーメッセージ subscribe.ts:233 TypeError: r.replace is not a function at o.child (validation.ts:399) at t.ref (Database.ts:85) at url (calendar.js:7) at lo (main.min.js:6) at Object.fetch (main.min.js:6) at oi (main.min.js:6) at ri (main.min.js:6) at ni (main.min.js:6) at ti (main.min.js:6) at Jo (main.min.js:6)

該当のソースコード

javascript

1const resetCalendarView = () => { 2 const calendarEl = document.getElementById('calendar'); 3//Firebaseのdatabaseからdiaryディレクトリを探してurlを取得する 4 const url = (diary) => { 5 firebase 6 .database() 7 .ref(diary) 8 .getDownloadURL() 9 .catch((error) => { 10 console.error('取得失敗:', error); 11 }); 12 }; 13 const calendar = new FullCalendar.Calendar(calendarEl, { 14 initialView: 'dayGridMonth', 15 locale: 'ja', 16 dateClick: function(info) { 17 $('#modalForm').modal('show'); 18 }, 19 events:url, //ここでdatabaseのurlをイベントとして表示させる 20 }); 21 calendar.render(); 22}; 23 24

試したこと

Firebaseメソッドで該当部分のurlを取得し、url変数にいれそれをeventsで表示させればできると思ったのですが、うまくいきませんでした。
eventsについて公式ドキュメント、Qiitaなどの参考になるものをしらべましたが、firebaseを使用している例があまりなくurlプロパティについて/myfeed.phpの表記は多々見かけるのですが、下記画像内のurlを直接書いてもダメでした。
初歩的な質問だとはおもいますが、教えていただければと思います。よろしくお願いします。

補足情報(FW/ツールのバージョンなど)

databaseのツリー状態です。
イメージ説明

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

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

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

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

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

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問