python – 这个App Engine Ndb语法如何工作?
作者:互联网
Guido van Rossum的谷歌应用引擎Ndb库有一个我觉得好奇的syntax for queries.假设您想要找到所有满意的用户,您可以编写此查询:
User.query(User.happy == True)
我读到:
> User类的查询方法的函数调用,它继承自ndb.Model.好到目前为止.
>函数调用的一个参数是一个表达式,它在类属性User.happy和值True之间进行布尔比较.
我希望表达式计算为False(就像dict.keys == True会这样),所以上面应该相当于:
User.query(False)
Ndb如何通过它做任何聪明的事情?我错过了什么Python魔法?
解决方法:
你错过了python魔术方法.
__eq__(self, other)
Defines behavior for the equality operator, ==.
关于这个的好指南可以找到here.
标签:app-engine-ndb,python,google-app-engine,google-cloud-datastore 来源: https://codeday.me/bug/20190725/1528352.html