У меня есть коллекция пользователей с uId, name, photo
У меня есть коллекция посещений с uId, userId, location
У меня есть просмотрщик, в котором я хочу показать местоположение симя пользователя и фотография
Можно ли использовать тип справочного поля?Если это так, как Firestore узнает, что связывает посещения: .userId == users.uId?
Может быть, мне сначала нужно запросить все посещения, а затем запросить соответствующего пользователя, но 2 вещи:
Это означает, что нужно много раз запрашивать.
Я не понял, как собрать объединенную коллекцию в адаптер, основанный на одном запросе?
Пожалуйста, совет. Спасибо
текущий код
visitsList = db.collection("visitsList");
Query query = visitsList.whereEqualTo("userId",prefs.getString("id","")).orderBy("visitDate", Query.Direction.ASCENDING);
FirestoreRecyclerOptions<AVisit> options = new FirestoreRecyclerOptions.Builder<AVisit>().setQuery(query, AVisit.class).build();
adapter = new VisitsListAdapter(options, VisitsListActivity.this);
RecyclerView rv = findViewById(R.id.rvVisitsList);
rv.setHasFixedSize(true);
rv.setLayoutManager(new LinearLayoutManager(this));
rv.setAdapter(adapter);
Код представляет собой простой запрос из коллекции, не знаю, как получить имя и фотографию изПоле userId в этой коллекции.