From 04e128989fcf2ccee379eff2551212a33eb33fe0 Mon Sep 17 00:00:00 2001
From: agrt56 <andreas.gaertner@mni.thm.de>
Date: Sat, 18 Jul 2015 00:08:30 +0200
Subject: [PATCH] Sort interposed questions descending by date (timestamp).

---
 src/main/java/de/thm/arsnova/dao/CouchDBDao.java | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/main/java/de/thm/arsnova/dao/CouchDBDao.java b/src/main/java/de/thm/arsnova/dao/CouchDBDao.java
index 528be274..23f54ad2 100644
--- a/src/main/java/de/thm/arsnova/dao/CouchDBDao.java
+++ b/src/main/java/de/thm/arsnova/dao/CouchDBDao.java
@@ -1166,7 +1166,9 @@ public class CouchDBDao implements IDatabaseDao, ApplicationEventPublisherAware
 		if (limit > 0) {
 			view.setLimit(limit);
 		}
-		view.setKey(session.get_id());
+		view.setDescending(true);
+		view.setStartKeyArray(session.get_id(), "{}");
+		view.setEndKeyArray(session.get_id());
 		final ViewResults questions = getDatabase().view(view);
 		if (questions == null || questions.isEmpty()) {
 			return null;
@@ -1183,7 +1185,9 @@ public class CouchDBDao implements IDatabaseDao, ApplicationEventPublisherAware
 		if (limit > 0) {
 			view.setLimit(limit);
 		}
-		view.setKey(session.get_id(), user.getUsername());
+		view.setDescending(true);
+		view.setStartKeyArray(session.get_id(), user.getUsername(), "{}");
+		view.setEndKeyArray(session.get_id(), user.getUsername());
 		final ViewResults questions = getDatabase().view(view);
 		if (questions == null || questions.isEmpty()) {
 			return null;
-- 
GitLab