因此,我使用RT AQL通过过滤回购、应用程序和分支来获取数据,同时包括自定义属性和按“创建”排序的排序,而使用“include”功能则无法工作,例如:
items.find({"repo":"my-repo","@app":"myapp", "@branch": "mybranch"})
.include("@version")
.sort({"$asc" :["created"]}).limit(50)
我希望得到1.0.0 (这很好)
我实际得到的: 1.0.0,1.0.1,1.0.2,1.0.3
但是如果我更改使用desc的命令
.sort({"$desc" :["created"]}).limit(50)
输出将是相同的
我希望能得到1.0.3
我实际得到的顺序: 1.0.0,1.0.1,1.0.2,1.0.3
只有当我删除包含部件的输出时,才会像预期的那样.
有什么想法吗?
发布于 2022-09-14 07:26:48
AQL具有排序、限制和偏移的已知限制,它出现在文档中的使用部分下面。
限制 排序、限制和偏移元素仅适用于以下情况:
例如,在以下查询中,排序、限制和偏移将无法工作,因为主域是项,但是include元素指定应该显示来自工件、模块和构建域的字段:
items.find().include("artifact","artifact.module","artifact.module.build")
https://stackoverflow.com/questions/73712474
复制相似问题