在 gql 中,如何按引用属性链接的另一个类中的字段进行排序?
例如,一对多关系中的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你不能;这需要联接,而数据存储区不支持联接。如果您需要像这样排序,请对数据进行非规范化并将所有者名称包含在猫模型中。
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.