Android java firebase, запись в базу данных не работает
Необходимо по ключу фильма взять пользователей, кому понравился фильм и записать все фильмы, понравившиеся данным пользователя в рекомендации к текущему пользователю
Так выглядит база данных фильмов, в like указаны id пользователей

Так выглядит код, который получает id фильма, затем вытягивает всех пользователей из like и передает их в поиск по базе юзеров, откуда выбираются все id фильмов, которые понравились данным пользователям, эти id записываются в рекомендации к авторизованному пользователю
private void isConnectionMatch(String userId) {
DatabaseReference Filmdb = FirebaseDatabase.getInstance().getReference().child("Films").child("Detective");
DatabaseReference currentUserConnectionsDb = Filmdb.child(userId).child("connect").child("like");
currentUserConnectionsDb.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if (dataSnapshot.exists()){
for (DataSnapshot d : dataSnapshot.getChildren()) {
DatabaseReference currentUserConnectionsDb = usersdb.child(d.getKey()).child("connect").child("like");
currentUserConnectionsDb.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
if (snapshot.exists()){
for (DataSnapshot match : snapshot.getChildren()) {
Toast.makeText(Detective.this, "new Connect", Toast.LENGTH_LONG).show();
String key = FirebaseDatabase.getInstance().getReference().child("Chat").push().getKey();
usersdb.child(match.getKey()).child("connect").child("recommend").child(clientUId).child("ChatId").setValue(key);
usersdb.child(clientUId).child("connect").child("recommend").child(match.getKey()).child("ChatId").setValue(key);
}
}
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
}
});
}
}
}
Код не работает вот здесь: query.addListenerForSingleValueEvent(new ValueEventListener() До этого все корректно отрабатывает Пробовала так, но так записывает понравившиеся фильмы текущего пользователя
DatabaseReference currentUserConnectionsDb = usersdb.child(d.getKey()).child("connect").child("like");
currentUserConnectionsDb.addListenerForSingleValueEvent(new ValueEventListener()
{
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
Помогите, пожалуйста, уже все кажется перепробовала