NDB是否仍然使用default = None或属性设置为None进行索引?

Jef*_*ner 2 google-app-engine python-2.7

我希望能够运行如下查询:MyModel.query(MyModel.some_property == None)并获得结果.我知道如果我不在default=<some default>一个属性中,我将无法查询它,但如果我设置default=None它会索引它吗?

同样,设置值是否None会导致属性被索引ndb.Model?如果你传递some_keyword_arg=None给构造函数怎么办?

我知道做类似的事情:ndb.StringProperty(default='')意味着你可以查询它,只是不清楚使用的语义None.

Tim*_*man 6

将属性显式设置为None定义一个值,并且yes默认工作并且属性将被索引.假设None是特定属性类型的有效值.

正如您所指出的那样,一些问题会出现,通常您使用None作为一个sentinal值,那么如何判断没有提供的值和一个显式的None?