假设我有一个ndb.Model
类,我想在另一个模型类上用作StructuredProperty
:
class CommonExtraData(ndb.Model):
count = ndb.IntegerProperty(required=True)
class MyObject(ndb.Model):
name = ndb.StringProperty(required=True)
extra = ndb.StructuredProperty(CommonExtraData, required=True)
然后我可以这样做一个查询:
^{pr2}$我在文档中找不到一个例子,我的开发环境目前无法工作,因为我努力从旧的API重构到NDB。在
只是做了一点实验,看起来很管用。你应该能完全按照你写的去做。在
在实验中,我发现了一个值得注意的怪癖——如果使用repeated属性,它似乎只对repeated属性的第一个实例进行排序。例如,如果您的重复属性有[CommonExtraData(count=5)、CommonExtraData(count=1)],而另一个属性有[CommonExtraData(count=7),CommonExtraData(count=2)],它的排序如下:
[CommonExtraData(count=7),CommonExtraData(count=2)] [CommonExtraData(count=5),CommonExtraData(count=1)]
相关问题 更多 >
编程相关推荐