Как получить все записи на основе концепции внешнего ключа MYSQL в firebase?

Я новичок в firebase. Вот моя база данных. Я успешно извлек данные из TopCategories и показал их в пользовательском интерфейсе. Теперь, когда пользователь нажимает на категорию, я хочу отправить запрос в firebase и получить все записи на основе CategoryId. Ваше предложение и помощь будут необходимы. Заранее спасибо !


person iqbal lone    schedule 19.06.2016    source источник
comment
несоответствие написания categoryID в TopCategories и ProductDetail   -  person AndroidGeek    schedule 26.10.2016


Ответы (1)


мне не хватало

Query allproductQuery = ref.orderByChild(ProductDetail.categoryId)
                           .equalTo(categoryId);

Окончательный код

Firebase ref=new Firebase(Constant.FIREBASE_URL+"/ProductDetail");
    Query allproductQuery=ref.orderByChild(ProductDetail.categoryId).equalTo(categoryId);
    allproductQuery.addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            Log.i("success product count",dataSnapshot.getChildrenCount()+"");
            tempProduct=new ProductDetail();
            for(DataSnapshot dataSnapshot1 : dataSnapshot.getChildren()){

                tempProduct=dataSnapshot1.getValue(ProductDetail.class);
                 mProductList.add(tempProduct);
            }
        }

        @Override
        public void onCancelled(FirebaseError firebaseError) {
        }
    });

Может быть полезно для кого-то.

person iqbal lone    schedule 19.06.2016