私はAlexaスキルのためにFirebase関数を使用しています。これは期待どおりに動作していますが、データベース内のデータは特殊で、クエリが値を返すことはできません。結果のないFirebaseデータベース
私の鍵は0101から1231(MMDD)までで、最高の鍵の後ろを照会すると、ファイアベースにはデータがないため、コールバックはありません。
クエリを設定するにはどうすればよいでしょうか?その場合は最初の> = "0101"ですか?
現在呼び出しは
私のAlexaのスキルは、次の誕生日に名前を付ける必要がありますし、私ので、それが唯一、09 11月まで01. 1月後に動作しますadmin.database().ref("calendar/birthday")
.orderByKey().startAt(key).limitToFirst(1).once("child_added")
.then(function(snapshot) { ... })
私のデータベース構造
"calendar" : {
"birthday" : {
"0111" : {
... -> 1st person
},
...
"0710" : {
... -> xth person
},
...
"1109" : {
... -> last person
}
}
}
ですデータのクエリ方法を知らないまたは、次の誕生日を見つけるためのより良い方法でデータを構造化できますか?
Firebase SDKの「アレイ強制」によって捕らえられる可能性が高いです。データを変更してキーにプレフィックスを付ける方法はありますか(「day_0101」など)。それは強要を防止し、(それが問題の原因であった場合)問題を解決します。 –
もちろん、私はキーを変更することができますが、これは "データが見つかりません"という問題をどのように修正するのでしょうか?私の最後のキーは「1109」で、上記のクエリを「key = '1110'」と呼ぶと、私は値を取得しません(今は)。 – mars3142
質問を編集して、問い合わせているJSON(テキストとして、スクリーンショットなし)を表示できますか?これは、[Firebaseデータベースコンソール](https://console.firebase.google.com/project/_/database/data)の[Export JSON]リンクをクリックすると表示されます。 –