diff --git a/src/main/java/de/thm/arsnova/dao/CouchDBDao.java b/src/main/java/de/thm/arsnova/dao/CouchDBDao.java index 03504abbda4bf6154ae4778f8b7caca230ec6f85..6dfcebdd7e742fc78f13d75d437108d708cdf19b 100644 --- a/src/main/java/de/thm/arsnova/dao/CouchDBDao.java +++ b/src/main/java/de/thm/arsnova/dao/CouchDBDao.java @@ -2104,9 +2104,9 @@ public class CouchDBDao implements IDatabaseDao, ApplicationEventPublisherAware @Override public List<Question> getQuestionsByIds(List<String> ids) { - String viewName = "skill_question/questions_by_ids"; - NovaView view = new NovaView(viewName); + NovaView view = new NovaView("_all_docs"); view.setKeys(ids); + view.setIncludeDocs(true); final List<Document> questiondocs = getDatabase().view(view).getResults(); if (questiondocs == null || questiondocs.isEmpty()) { return null; @@ -2118,12 +2118,12 @@ public class CouchDBDao implements IDatabaseDao, ApplicationEventPublisherAware morpherRegistry.registerMorpher(dynaMorpher); for (final Document document : questiondocs) { final Question question = (Question) JSONObject.toBean( - document.getJSONObject().getJSONObject("value"), + document.getJSONObject().getJSONObject("doc"), Question.class ); @SuppressWarnings("unchecked") final Collection<PossibleAnswer> answers = JSONArray.toCollection( - document.getJSONObject().getJSONObject("value").getJSONArray("possibleAnswers"), + document.getJSONObject().getJSONObject("doc").getJSONArray("possibleAnswers"), PossibleAnswer.class ); Session session = getSessionFromId(question.getSessionId());