Я получаю неправильный postKey от push (), когда пытаюсь получить ключ при загрузке сообщения - PullRequest
0 голосов
/ 14 февраля 2019

При загрузке сообщения я пытаюсь получить postKey и загрузить его в динамическую ссылку, но я получаю неправильный postKey (первые 6 символов в ключе правильные, а остальные неправильные).Как я могу получить правильный postKey при загрузке сообщения?

Это мой пост, включая правильный postKey:

post image

И этоэто то, что я получаю -LYelE9TdCU73qW1Xisc , что также не является ключом для других сообщений.

Мой код

String postKey = FirebaseDatabase.getInstance().getReference().child("posts").push().getKey();
        Log.i("postkey for dynamiclink",postKey);

Очень признателен за вашу помощь!

1 Ответ

0 голосов
/ 14 февраля 2019

В своем коде вы создаете еще один postKey, используя push().getKey().

Чтобы получить ключ, который уже находится в базе данных, попробуйте следующее:

  DatabaseReference reference = FirebaseDatabase.getInstance().getReference("posts");

reference.orderByChild("title").equalTo("test").addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
  for(DataSnapshot datas: dataSnapshot.getChildren()){
     String keys=datas.getKey();
    }
 }
@Override
public void onCancelled(DatabaseError databaseError) {
    }
 });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...