Мои данные из базы данных выглядят так:
"worldwide" : [{
"key1" : {
"movie_id": 100,
"release_date": 1524182400000,
"description": "Cool movie here"
},
"key2" : {
"movie_id": 101,
"release_date": 1525046400000,
"description": "Plot is cool"
}
}]
"europe" : [{
"key1" : {
"movie_id": 100,
"release_date": 1516798528489,
"description": "Cool movie here"
},
"key3" : {
"movie_id": 102,
"release_date": 1525046400000,
"description": "Cool plot"
}
}]
Примечание. Оба списка находятся внутри списка людей под названием release
Я пытался в прошломчасов, чтобы запросить мои данные в java / android, чтобы обе данные в обоих списках соединились вместе, чтобы создать один полный список с фильмами, упорядоченными по release_date (в миллисекундах), и для дублированных записей, которые я хочу получить для информации release_date в массиве Europe, чтобыиметь приоритет, поэтому, если movie_id находится в обоих списках и у него разные даты выпуска в массиве по всему миру и в массиве Europe, я хочу, чтобы запись в массиве Europe была сохранена в полном списке.Например, «movie_id»: 100 появляется в обоих списках.Спасибо.
Мой код Java:
DatabaseReference reference = FirebaseDatabase.getInstance().getReference();
Query query = null; // I don't know how to structure my query
query.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if (dataSnapshot.exists()) {
for (DataSnapshot movie: dataSnapshot.getChildren()) {
}
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
Буду признателен за любые советы, как я хотел бы услышать, если есть какой-либо лучший способ выполнить то, что я хочу.