Невозможно отфильтровать аргумент non-Node – datastore – движок Google – python

Class user(ndb.Model): def post(self): name = db.StringProperty() age = db.StringProperty() Class search(webapp2.RequestHandler): def post(self): x = userData.query().filter("age >=",1) #error points to this line 

Я получаю сообщение об ошибке: Не удается фильтровать аргумент без узла; получил 'age> ='

Я следую синтаксису, указанному на https://developers.google.com/appengine/docs/python/datastore/queries.

Пожалуйста, дайте мне знать, как решить эту проблему.

Наконец, я нашел ответ на это
Google App Engine (python): фильтрует пользователей на основе настраиваемых полей .
Документы для этого указаны на странице https://developers.google.com/appengine/docs/python/ndb/queries#properties_by_string

Свойство, определенное в классе модели, должно быть указано как ndb.GenericProperty (). Для кода, упомянутого в вопросе, синтаксис фильтра должен быть:

 x = userData.query().filter(ndb.GenericProperty("age") >= 1).get()