Использование порядка сортировки нарушает запросы Google App Engine - PullRequest
0 голосов
/ 29 декабря 2010

У меня проблема с запросами моего движка приложений. Когда я запускаю свой запрос без порядка сортировки, все работает просто отлично:

q = models.Contact.all();
q.filter("location = ", x);
if(cur_search_cursor != None):
   q.with_cursor(cur_search_cursor);
results = q.fetch(limit = max_fetch)
cursor = q.cursor();

Приведенный выше запрос корректно возвращает значения. Однако, если я просто добавлю порядок сортировки в первую строку, ничего не будет возвращено вообще:

q = models.Contact.all().order('name');
q.filter("location = ", x);
if(cur_search_cursor != None):
   q.with_cursor(cur_search_cursor);
results = q.fetch(limit = max_fetch)
cursor = q.cursor();

Никаких исключений не возникает, но никакие сущности также не возвращаются. Есть ли ошибка в моем коде? Или я должен сделать что-то особенное в моем файле index.yaml, чтобы заставить это работать?

Я пытаюсь это сделать на dev_server с отключенным sqlite. Я не пробовал тестировать его на настоящем GAE.

1 Ответ

4 голосов
/ 29 декабря 2010

Понял ... поле 'name' - это TextProperty. TextProperty не подлежит заказу, согласно документации: http://code.google.com/appengine/docs/python/datastore/typesandpropertyclasses.html

Это была пустая трата трех часов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...