在 gql 中,如何按引用属性链接的另一个类中的字段进行排序?

发布于 2024-09-16 11:59:17 字数 344 浏览 6 评论 0原文

例如,一对多关系中的 2 个类:

class owner(db.model):
    name = db.StringProperty()

class cat(db.model):
    name = db.StringProperty()
    owner = db.ReferenceProperty(owner)

那么我如何生成按owner.name(然后可选地按cat.name)排序的猫列表?

我试过 “SELECT * FROM cat ORDER BY 所有者.name” 但得到了 解析错误:符号 .name 处不应有其他符号,

谢谢

for example, 2 classes in a 1-to-many relationship:

class owner(db.model):
    name = db.StringProperty()

class cat(db.model):
    name = db.StringProperty()
    owner = db.ReferenceProperty(owner)

so how do i produce a list of cats ordered by owner.name (then optionally by cat.name)?

i tried
"SELECT * FROM cat ORDER BY owner.name"
but got
Parse Error: Expected no additional symbols at symbol .name

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

錯遇了你 2024-09-23 11:59:17

你不能;这需要联接,而数据存储区不支持联接。如果您需要像这样排序,请对数据进行非规范化并将所有者名称包含在猫模型中。

You can't; this would require a join, which the datastore doesn't support. If you need to sort like this, denormalize your data and include the owner name in the cat model.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文