2013-07-18 4 views
1

Можно ли отсортировать результаты запроса по StringProperty?Google App Engine - сортировка ndb по строке? (Python)

У меня есть следующий:

class User(ndb.Model): 
    first_name = ndb.StringProperty(indexed=False) 
    last_name = ndb.StringProperty(indexed=False) 

Теперь, если я хочу, чтобы получить сохраненные данные из базы данных, я использую это (он работает):

user_query = User.query(ancestor=user_key(user_name)) 

Но я хочу, чтобы результат заказывайте по первому имени, поэтому я использую это:

user_query = User.query(ancestor=user_key(user_name)).order(-User.first_name) 

Это НЕ РАБОТАЕТ! Я не знаю, что не так, и он не вызывает никаких ошибок, но результатов больше не видно. Все, что я получаю пустой стол :-(

ответ

7

Вам нужен индекс для того, чтобы работать.

+0

Большое спасибо! – Albraa

+0

Спасибо! Это расстраивает, что нет никакой ошибки брошено, порядок без индекса просто молча ничего не возвращает ... – jnoor

Смежные вопросы