Как мне получить firepost для blogpostId? - PullRequest
0 голосов
/ 30 октября 2018

Моя проблема в получении идентификатора документа из магазина.

Как мне получить Пользователи / documentmentid / Comments / documentmentid?

Класс данных:

public class BlogPostId {


  @Exclude
  public String BlogPostId;

  public <T extends BlogPostId> T withId(@NonNull final String id) {
    this.BlogPostId = id;
    return (T) this;
  }
}

AddActivity:

private String blog_post_id;

Oncreate
blog_post_id = getIntent().getStringExtra("blog_post_id");

btn click
final String descff = icerikedit.getText().toString();

Map<String, Object> commentsMap = new HashMap<>();
            commentsMap.put("descff", descff);
            commentsMap.put("user_id", current_user_id);
            commentsMap.put("timestamp", FieldValue.serverTimestamp());

            firebaseFirestore.collection("Users/"+blog_post_id+"/Comments").add(commentsMap).addOnCompleteListener(new OnCompleteListener<DocumentReference>() {
    @Override
    public void onComplete(@NonNull Task<DocumentReference> task) {


        if(task.isSuccessful()){

            Toast.makeText(FFicerikAdd.this, "Başarılı efe!", Toast.LENGTH_SHORT).show();

            Intent sab=new Intent(getApplicationContext(),FFicerik.class);
            sab.putExtra("blog_post_id",blog_post_id);

            startActivity(sab);

        }

1 Ответ

0 голосов
/ 31 октября 2018

К сожалению, в Cloud Firestore нет способа получить имя Mehmet, которое существует в документе zSNQ...mUUF, и имя ahmet, которое существует в документе SinifDevam, в одном запросе.

Запросы в Firestore мелкие, они получают только элементы из коллекции, с которой выполняется запрос. Невозможно получить документы из другой коллекции верхнего уровня или из вложенных коллекций в одном запросе. Firestore не поддерживает запросы к различным коллекциям за один шаг. Один запрос может использовать только свойства документов в только одной коллекции.

Чтобы решить эту проблему, вы должны добавить все пользовательские объекты в одну коллекцию и сделать соответствующий запрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...