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

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

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

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

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Q&A

解決済

2回答

2803閲覧

firestoreでコレクションの一覧をあいうえお順に並び替えたいのですが、参照しか取得できません。

giant

総合スコア132

Firebase

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

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

0グッド

0クリップ

投稿2017/12/08 08:45

// citiesコレクションへの参照を作成する CollectionReference citiesRef = db.collection("cities"); //コレクションに対してクエリを作成します。 Query query = citiesRef.whereEqualTo("state", "CA");
//次のクエリは、すべての首都を返します。 Query capitalCities = db.collection("cities").whereEqualTo("capital", true);

これによって取得した capitalCitiesをどのように表示すればいいのでしょうか?

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

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

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

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

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

guest

回答2

0

ベストアンサー

説明が足りなかったかもですね.すいません.
ドキュメントとコレクション(ドキュメントの集まり)で扱いが異なります.
クエリではコレクションと同じ扱いです.

ここを参照してみて下さい.
https://firebase.google.com/docs/firestore/query-data/get-data#get_multiple_documents_from_a_collection

投稿2017/12/08 10:39

Yatima

総合スコア1159

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

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

giant

2017/12/08 12:25

``` aaaaacccccccom.google.firebase.firestore.Query@8c0b6980 12-08 21:22:53.734 5556-5556/com.example.android.sample.ttttt I/System.out: aaaaaaaaa222222222222aaaaaaFR => {name=FRNCE, state=pari, country=FR} 12-08 21:22:53.734 5556-5556/com.example.android.sample.ttttt I/System.out: aaaaaaaaa222222222222aaaaaaLA => {name=Los Angeles, state=CA, country=USA} 12-08 21:22:53.734 5556-5556/com.example.android.sample.ttttt I/System.out: aaaaaaaaa222222222222aaaaaaLAU => {name=Los Angeles, state=CA, country=USA} 12-08 21:22:53.734 5556-5556/com.example.android.sample.ttttt I/System.out: aaaaaaaaa222222222222aaaaaaMX => {name=メキシカーナ, state=CA, country=USA} ``` できました。ありがとうございました。 リファレンスの中身なのに見逃してました。ありがとうございました。
guest

0

capitalCities.get().addOnCompleteListener(...)などのようにdocRefと置き換えてやれば機能しませんか?

投稿2017/12/08 09:08

Yatima

総合スコア1159

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

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

giant

2017/12/08 09:09

ありがとうございます。やって見ます。
giant

2017/12/08 09:32

task.getResult().getData()); このようにして、取得していたのですが、リストではこのようにしようとするとエラーが出るので、下記のようにしたのですが、しっかりと表示されません。 ``` Query capitalCities = db.collection("cities"); capitalCities.get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() { @Override public void onComplete(@NonNull Task<QuerySnapshot> task) { if (task.isSuccessful()) { QuerySnapshot query = task.getResult(); if (query != null) { System.out.println("aaaaaaaここで一覧を表示したいです:"+task.getResult().getDocuments()); } else { System.out.println("aaaaaaエラー"); } } else { System.out.println("aaaaaビッグエラー"); } } }); ``` このように表示されてしまいます。 I/System.out: aaaaaaaここで一覧を表示したいです:[com.google.firebase.firestore.DocumentSnapshot@8164484, com.google.firebase.firestore.DocumentSnapshot@c73946d, com.google.firebase.firestore.DocumentSnapshot@dbd98a2, com.google.firebase.firestore.DocumentSnapshot@d878933] アドバイスをいただけないでしょうか? なんども申し訳ありません。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.47%

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

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

質問する

関連した質問