데이터 스토어에 보관되는 데이터들을 최신순으로 정렬할 수 있을까요?

32 views
Skip to first unread message

rehomik

unread,
Nov 4, 2010, 4:14:40 AM11/4/10
to 구글 앱 엔진 개발자 토론 그룹
안녕하세요. 이곳에서 많은 도움을 얻어 순조롭게 공부 및 개발해나가고 있는 학생입니다. ^^

그런데 데이터 스토어의 데이터를 받아오는 과정에서 문제가 발생하여 질문이 있습니다.ㅜㅜ

서버에서 특정 요청에 대해서 응답을 해줄 때 최신 데이터들을 보내주길 원하는데요.

원하는 데이터를 스토어에서 단순히 구해서 응답에 사용하면 관리자콘솔에서 가장 상위에 있는 것들을
보내주더라구요. 그런데 이 상위에 있는 것들이 제일 오래된 것들라서 최신 데이터를 받아올 수가 없습니다;;

데이터에 시간도 포함이 되어있어 이를 사용하여 필터를 걸어볼까도 생각해보았는데, 토큰이 들어있는 문자열로 되어있어
그것도 안될 것 같습니다.;;

ID로도 필터가 걸리는지 모르겠습니다. 하지만 걸린다고 해도 10개를 읽어올 경우 오래된 것 순으로 읽어오기 때문에 최신의 것
은 안나오겠구요. 그래서 애초에 데이터가 보관되는 순서를 최신의 것이 가장 상위로 오도록 해두면 그냥 읽어오기만 하면 될 것 같
은데 방법을 모르겠네요.

싹 긁어와서 해볼까 했는데, 부담이 있지는 않을까 걱정도 되구요.

안된다고 하면 시간보관방법을 수정하여 시간순서로 필터를 걸어야 하는데............

정리하면....

데이터 스토어에 보관되어있는 데이터들 중에 가장 마지막으로 추가된 몇개, 몇수십개의 데이터를 얻어오고 싶습니다. ㅜㅜ

이놈의 문서들은 왜이렇게 보기가 힘들게 되어있는건지;;;;

박정환

unread,
Nov 4, 2010, 6:24:43 PM11/4/10
to google-app-...@googlegroups.com
참고하셔요~
http://code.google.com/appengine/docs/java/datastore/queriesandindexes.html

Query query = pm.newQuery(Employee.class);
query.setFilter("lastName == lastNameParam");
query.setOrdering("hireDate desc");
query.declareParameters("String lastNameParam");
위처럼 order 해서 얻어오는것이 가능합니다.
들어간 날자가 있다면 당연히 가능하지요.


2010년 11월 4일 오후 5:14, rehomik <re.h...@gmail.com>님의 말:

> --
> Google 그룹스 '구글 앱 엔진 개발자 토론 그룹' 그룹에 가입했으므로 본 메일이 전송되었습니다.
> 이 그룹에 게시하려면 google-app-...@googlegroups.com(으)로 이메일을 보내세요.
> 그룹에서 탈퇴하려면 google-app-engine...@googlegroups.com로 이메일을 보내주세요.
> 더 많은 옵션을 보려면 http://groups.google.com/group/google-app-engine-korea?hl=ko에서 그룹을 방문하세요.
>
>

김재범

unread,
Nov 4, 2010, 8:52:39 PM11/4/10
to google-app-...@googlegroups.com
답변 감사합니다.

ordering이나 다른 여러 것들으 기능이 정확하게 어떻게 되는지는 모르겠지만 일단 힌트는 얻은 것 같습니다.
시간 보관 방법을 string에서 datetime으로 변경하여 하면 될 것 같네요. 처음에는 datetime의 사용법을 몰라서 안썼었는데
이제는 아니까요 ^^

박정환님 답변감사합니다. ^^

2010년 11월 5일 오전 7:24, 박정환 <ulge...@gmail.com>님의 말:

--
Jae bum Kim
blog: rehomik.tistory.com
E-mail: re.h...@gmail.com
nate-on: muj...@nate.com
twitter: @rehomik

Reply all
Reply to author
Forward
0 new messages