поиск и фильтрация записей в базе данных Firebase за ключом - PullRequest
0 голосов
/ 22 марта 2020

Я передаю значение (в данном случае идентификатор другого пользователя) в функцию. Мне нужно иметь возможность использовать идентификатор пользователя, который я передал, чтобы найти последнее сообщение по идентификатору пользователя, который искали.

root: posts / generatekey (имя сообщения, customerId, timestamp и т. Д. c)

Я думаю, что сгенерированный ключ сбивает меня с толку. Как я могу обойти это, чтобы отсортировать по customerid и timestamp, чтобы вернуть последнюю запись записи для указанного userId?

Мой код указан ниже. Журнал печатает, что нет снимка, но запись обнаруживается в моей базе данных.

private void getRequestInfo(String otherUserId) {    
        FirebaseDatabase.getInstance().getReference().child("posts").child(otherUserId).addValueEventListener(new ValueEventListener(){
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                if (!dataSnapshot.exists()) {
                    String noSnapshot = "No Snapshot";
                    Log.i(TAG3, "Snapshot Status=" + noSnapshot);
                    return;
                }
...

Документация Firebase действительно не определяет, как я могу обойти сгенерированный ключ ... и я действительно Не думаю, что я могу сгладить свои данные больше, чем я.

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