База данных Firebase-Realtime: orderByChild и EqualTo не возвращают всех соответствующих дочерних элементов - PullRequest
0 голосов
/ 11 июля 2020
• 1000
firebaseDatabase.setPersistenceEnabled(true);

Включено keepSyn c () в классе приложения

    db.child("Users").orderByChild("_id").equalTo(_id_user).keepSynced(true);
    db.child("Khatas").orderByChild("_id_user").equalTo(_id_user).keepSynced(true);
    db.child("Customers").orderByChild("_id_user_khata").equalTo(_id_user_khata).keepSynced(true);
    db.child("Transactions").orderByChild("_id_user_khata").equalTo(_id_user_khata).keepSynced(true);
    db.child("Business Card").orderByChild("_id_user_khata").equalTo(_id_user_khata).keepSynced(true);

Запросы к базе данных

db.child(Constants.root_TRANSACTIONS)
            .orderByChild(Constants.transaction__ID_USER_KHATA_CUSTOMER)
            .equalTo(Repository.firebaseUser.getUid() + id_SEPERATOR + currentlyOpened_Khata_ID + id_SEPERATOR + customerID)
            .addListenerForSingleValueEvent(new ValueEventListener() {
                @Override
                public void onDataChange(@NonNull DataSnapshot snapshot) {
                    if(snapshot.exists()){
                        List<Transaction> transactions = new ArrayList<>();

                        for(DataSnapshot data : snapshot.getChildren()){
                            Transaction transaction = data.getValue(Transaction.class);
                            transactions.add(transaction);
                        }
                        transactionList = transactions;
                        rv_transactions.setAdapter(new Transactions_Adapter(
                                                                            requireActivity(),
                                                                            transactions));
                    }                    
}

                @Override
                public void onCancelled(@NonNull DatabaseError error) {

                }
            });

Вот скриншот моего приложения, где я добавил транзакции, но они не добавлены в recyclerview

...