第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用子屬性和通配符的 Firebase 實(shí)時(shí)數(shù)據(jù)庫查詢

使用子屬性和通配符的 Firebase 實(shí)時(shí)數(shù)據(jù)庫查詢

忽然笑 2022-11-02 10:52:43
我有以下數(shù)據(jù)庫結(jié)構(gòu),用于將區(qū)域映射到相應(yīng)的城市:"Areas" : {    "Area_1" : {      "EnglishName" : "TheAreaNameInEnglish",      "GermanName" : "TheAreaNameInGerman",      "cityName" : "City_1"    },    "Area_2" : {      "EnglishName" : "TheAreaNameInEnglish",      "GermanName" : "TheAreaNameInGerman",      "cityName" : "City_1"    },    "Area_3" : {      "EnglishName" : "TheAreaNameInEnglish",      "GermanName" : "TheAreaNameInGerman",      "cityName" : "City_5"    },      --      --    }現(xiàn)在,一旦用戶選擇 City_1,我想顯示該城市的所有區(qū)域。在我們的例子中,僅 Area_1 和 Area_2!我正在嘗試做這樣的事情:mAreasNodeReference.(WILD_CARD).orderByChild("cityName").equalTo("City_1").addListenerForSingleValueEvent..etc如果可能的話,我怎樣才能實(shí)現(xiàn)這樣的查詢?或者,如果這會導(dǎo)致解決方案,我該如何修改數(shù)據(jù)庫結(jié)構(gòu)?
查看完整描述

2 回答

?
泛舟湖上清波郎朗

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超3個贊

像這樣試試


Query myTopPostsQuery = mAreasNodeReference.child("Areas").orderByChild("cityName").equalTo("City_1");

myTopPostsQuery.addValueEventListener(new ValueEventListener() {

            @Override

            public void onDataChange(DataSnapshot dataSnapshot) {

                if(dataSnapshot.getValue()!=null){

                    for(DataSnapshot snapshot:dataSnapshot.getChildren()){

                         String AreaName=snapshot.getKey();

                         Log.d(TAG,"AreaName "+AreaName)

                         String germanName  = snapshot.child("GermanName").getValue(String.class);

                    }                    

                }

            }


            @Override

            public void onCancelled(DatabaseError databaseError) {


            }

        });


查看完整回答
反對 回復(fù) 2022-11-02
?
30秒到達(dá)戰(zhàn)場

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超6個贊

您可以嘗試以下方法:


DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReference("Areas");

databaseReference.orderByChild("cityName").equalTo("City_1").addValueEventListener(new ValueEventListener() {

@Override

public void onDataChange(DataSnapshot dataSnapshot) {

       for(DataSnapshot ds : dataSnapshot.getChildren()){

         String key         = ds.getKey();

         String germanName  = ds.child("GermanName").getValue(String.class);

         String englishName = ds.child("EnglishName").getValue(String.class);

       }

    }

}

@Override

public void onCancelled(DatabaseError databaseError) {

  }

});

在這里,您dataSnapshot位于節(jié)點(diǎn)Areas,然后您在直接子代中循環(huán),它將根據(jù)查詢檢索數(shù)據(jù)。


查看完整回答
反對 回復(fù) 2022-11-02
  • 2 回答
  • 0 關(guān)注
  • 139 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號