Firebase 查詢資料

作者: WingCH | 来源:发表于2017-02-05 18:53 被阅读1178次

Firebase的資料圖


data.png

連接資料庫

//必須完成Firebase Setup後才能使用
//取得Firebase連結
FirebaseDatabase database = FirebaseDatabase.getInstance();
//Firebase入面邊個目錄
DatabaseReference getContactsRef = database.getReference("ex1").child("Contacts");

取全部數據

Query queryRef = getContactsRef;

    queryRef.addChildEventListener(new ChildEventListener() {
            @Override
            public void onChildAdded(DataSnapshot dataSnapshot, String s) {

                Log.v("Get",dataSnapshot.toString());

            }
            ...
        });

Output
V/dataSnapshot: DataSnapshot { key = 1, value = {sex=male, name=Wing, age=19} }
V/dataSnapshot: DataSnapshot { key = 2, value = {sex=male, name=Ray, age=21} }
V/dataSnapshot: DataSnapshot { key = 3, value = {sex=female, name=May, age=20} }

過濾

參考資料http://chikuo.tw/android-x-firebase-03-資料查詢/#more-141

方法 用法
limitToFirst() 只回傳前幾筆資料
limitToLast() 只回傳後幾筆資料
startAt() 只回傳大於所指定值的資料
endAt() 只回傳小於所指定值的資料
equalTo() 回傳所指定值的資料

只顯示 age=19

Query queryRef = getContactsRef.orderByChild("age").startAt(19).endAt(19);
//Query queryRef = getContactsRef.orderByChild("age").equalTo(19);
//兩句都得

        queryRef.addChildEventListener(new ChildEventListener() {
            @Override
            public void onChildAdded(DataSnapshot dataSnapshot, String s) {

                Log.v("dataSnapshot",dataSnapshot.toString());

            }
             ...
        });

Output
V/dataSnapshot: DataSnapshot { key = 1, value = {sex=male, name=Wing, age=19} }

排序

參考資料http://chikuo.tw/android-x-firebase-03-資料查詢/#more-141

方法 用法
orderByChild() 按路徑下子節點的值做排序
orderByKey() 按節點的 key 做排序
orderByValue() 按路徑下的值做排序
orderByPriority() 按節點所指定的優先順序做排序

每次只能依照一種排序方式做排序。

//根據歲數由小至大排序
Query queryRef = getContactsRef.orderByChild("age");

    queryRef.addChildEventListener(new ChildEventListener() {
            @Override
            public void onChildAdded(DataSnapshot dataSnapshot, String s) {

                Log.v("Get",dataSnapshot.toString());

            }
            ...
        });

Output
//根據歲數由小至大排序
V/dataSnapshot: DataSnapshot { key = 1, value = {sex=male, name=Wing, age=19} }
V/dataSnapshot: DataSnapshot { key = 3, value = {sex=female, name=May, age=20} }
V/dataSnapshot: DataSnapshot { key = 2, value = {sex=male, name=Ray, age=21} }

相关文章

  • Firebase 查詢資料

    Firebase的資料圖 連接資料庫 取全部數據 Output 過濾 參考資料http://chikuo.tw/a...

  • 買澳洲樓學識樓花轉讓 減少遭殺訂風險

    近日多了家長查詢澳洲買房,主要搜羅以房供學資料,當中亦有資深投資者,查問有關樓花轉讓樓盤,希望能找到一些買家因貸款...

  • Web 查詢進口部系統資料

    登入網站 http://grp.taifei.com.tw/IMP/DataQuery 測試使用者帳號: IMPt...

  • [113]圖書館搜尋比賽檢討

    前言:有三種方式可以用成大圖書館資源來找尋資料, 1.電子諮詢>成大帳戶(資料庫、期刊) 2.proxy(瀏覽器設...

  • Firebase 連接資料庫 寫入資料

    Firebase Setup 教學 連接資料庫 或者可以指定Link Firebase數據庫會自動將您傳遞到Dat...

  • 查詢貨運聯繫單 - 篩選資料

    有鑑於貨運聯繫單資料量日趨增加,將原本功能在做小幅調整 可以篩選傳送狀態與裝櫃日期,此條件調整後會保留,下此進入同...

  • Day 24 : firebase (一)

    firebase 資料庫 之前已經上網爬文看過怎麼將 Firebase 加入網路應用程式。 學習到新的知識點筆記:...

  • ElasticSearch的高级查询

    查詢分为子条件查詢和复合条件查詢子条件查詢:特定字段查詢所指特定值复合条件查詢:以一定的逻辑组合子条件查詢 一、子...

  • 翻转日记36 2016.11.22

    【翻轉日記,三十六】 學期過半,學生基本掌握了查詢資料和整理製作幻燈片的方法,並且已經習慣上台展示。下一步的推進就...

  • 翻转日记53 2017.4.12

    【翻轉日記,五十三】 今天觀察課堂,發現了一個現象,學生們在查詢資料的時候深刻感受到了工具的限制,甚至有一次使用兩...

网友评论

    本文标题:Firebase 查詢資料

    本文链接:https://www.haomeiwen.com/subject/qrieittx.html