gpt4 book ai didi

python - NDB 按 StructuredProperty 的属性排序

转载 作者:太空宇宙 更新时间:2023-11-04 10:55:36 26 4
gpt4 key购买 nike

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

我可以这样查询吗:

MyObject.query().order(-MyObject.extra.count)

我在文档中找不到示例,并且由于我努力从旧 API 重构到 NDB,我的开发环境目前无法正常工作。

最佳答案

刚刚做了一些实验,看起来很有效。你应该能够完全按照你写的那样去做。

在实验中,我发现了一个应该注意的怪癖——如果你使用重复属性,它似乎只对重复属性的第一个实例进行排序。例如,如果您的重复属性有 [CommonExtraData(count=5), CommonExtraData(count=1)] 而另一个有 [CommonExtraData(count=7), CommonExtraData(count=2)],它会像这样排序:

[CommonExtraData(count=7), CommonExtraData(count=2)][CommonExtraData(count=5), CommonExtraData(count=1)]

关于python - NDB 按 StructuredProperty 的属性排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9966098/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com