Я новичок. Я пишу приложение для места лазерной метки, где у нас есть дети многих возрастов, которые собираются стрелять лучами друг на друга. Мы делаем экран с высоким рейтингом, который отображает лучшие результаты дня, недели и месяца. Идея состоит в том, что люди будут гордиться тем, что будут в списке, а также будут призовые места раз в месяц.Запрос на сегодня, в течение недели, и в течение месяца
Я застрял на всей фильтрации по дате.
Я в основном модифицировал классический пример гостевой книги до того места, где я могу добавить оценки и информацию о клиентах, и отсортировать их по количеству баллов.
Key guestbookKey = KeyFactory.createKey("Guestbook", guestbookName);
String fornavn = req.getParameter("fornavn");
Integer score = Integer.parseInt(req.getParameter("score"));
String email = req.getParameter("email");
String tlf = req.getParameter("tlf");
Date date = new Date();
Entity highscore = new Entity("Greeting", guestbookKey);
highscore.setProperty("date", date);
highscore.setProperty("fornavn", fornavn);
highscore.setProperty("score", score);
highscore.setProperty("email", email);
highscore.setProperty("tlf", tlf);
DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
datastore.put(highscore);
А в JSP есть запрос, который захватывает общую наверх 5.
Query query = new Query("Highscore", highscoreKey).addSort("score", Query.SortDirection.DESCENDING);
List<Entity> greetings = datastore.prepare(query).asList(FetchOptions.Builder.withLimit(5));
И есть форма, которая отправляет данные, введенные пользователем на .java. Какие-нибудь советы, как мне настроить даты? Сохранять неделю # и месяц # и запрос на основе этого? Кажется громоздким.
+1 для лазертага. Потрясающие! – iamnotmaynard