Googleエンジンでは、次のクエリを使用して、指定された名を持つすべてのユーザーを見つけます。
「Mi」と入力すると、データベース内のすべての「Michael」と「Mike」が一覧表示されます。
class User(UserMixin, ndb.Model):
firstname = ndb.StringProperty()
data = User.query(ndb.AND(User.firstname >= name_startsWith, User.firstname <= name_startsWith + u'\ufffd')).fetch(5)
「mi」と入力しても同じ名前が出力されるように、不変にしたいと思います。
Python で試してみlower()
ましたが、これはアプリ エンジンのStringProperty()
data = User.query(ndb.AND(User.firstname.lower() >= name_startsWith.lower(), User.firstname.lower() <= name_startsWith.lower() + u'\ufffd')).fetch(5)
エラーがスローされます:
AttributeError: 'StringProperty' オブジェクトに属性 'lower' がありません