NDB按结构属性属性排序

2024-04-28 13:02:13 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一个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。在


Tags: name模型truemodelcountrequiredextraclass
1条回答
网友
1楼 · 发布于 2024-04-28 13:02:13

只是做了一点实验,看起来很管用。你应该能完全按照你写的去做。在

在实验中,我发现了一个值得注意的怪癖——如果使用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)]

相关问题 更多 >