Получить данные из Firebase между временными метками - PullRequest
0 голосов
/ 11 октября 2018

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

enter image description here

1 Ответ

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

Для решения этой проблемы используйте следующий код:

String uid = FirebaseAuth.getInstance().getCurrentUser().getUid();
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
Query query = rootRef.child("User").child(uid).child("M3").orderByChild("timestamp").startAt(startTime).endAt(endTime);
ValueEventListener valueEventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        for(DataSnapshot ds : dataSnapshot.getChildren()) {
            long price = ds.child("price").getValue(Long.class);
            Log.d(TAG, "price: " + long);
        }
    }

    @Override
    public void onCancelled(@NonNull DatabaseError databaseError) {
        Log.d(TAG, databaseError.getMessage());
    }
};
query.addListenerForSingleValueEvent(valueEventListener);

, в котором startTime - это отметка времени, с которой вы хотите начать запрос, а endTime - отметка времени, в которой вы заканчиваете запрос.

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