From 5ba303977e457f1d35077aa775a1dd026f60d74b Mon Sep 17 00:00:00 2001 From: Ari Lerner Date: Wed, 26 Oct 2016 13:47:22 +0200 Subject: [PATCH] Query patch for android --- .../io/fullstack/firestack/FirestackDatabase.java | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/android/src/main/java/io/fullstack/firestack/FirestackDatabase.java b/android/src/main/java/io/fullstack/firestack/FirestackDatabase.java index 537638e..2e65fac 100644 --- a/android/src/main/java/io/fullstack/firestack/FirestackDatabase.java +++ b/android/src/main/java/io/fullstack/firestack/FirestackDatabase.java @@ -87,7 +87,7 @@ public void onCancelled(DatabaseError error) { self.handleDatabaseError(name, mPath, error); } }; - + Query ref = this.getDatabaseQueryAtPathAndModifiers(modifiers); ref.addChildEventListener(mEventListener); this.setListeningTo(mPath, name); @@ -224,17 +224,21 @@ private Query getDatabaseQueryAtPathAndModifiers(final ReadableArray modifiers) String[] strArr = str.split(":"); String methStr = strArr[0]; + Log.d(TAG, "Adding query modifier: " + methStr); + if (strArr.length > 1) { + Log.d(TAG, "with query modifier: " + strArr[1]); + } if (methStr.equalsIgnoreCase("orderByKey")) { - query = ref.orderByKey(); + query = query.orderByKey(); } else if (methStr.equalsIgnoreCase("orderByValue")) { - query = ref.orderByValue(); + query = query.orderByValue(); } else if (methStr.equalsIgnoreCase("orderByPriority")) { - query = ref.orderByPriority(); + query = query.orderByPriority(); } else if (methStr.contains("orderByChild")) { String key = strArr[1]; Log.d(TAG, "orderByChild: " + key); - query = ref.orderByChild(key); + query = query.orderByChild(key); } else if (methStr.contains("limitToLast")) { String key = strArr[1]; int limit = Integer.parseInt(key);