节点的 Children 顺序

Order of Children of a Node

我目前正在测试使用 Gentics Mesh CMS 来填充新闻源的可行性。一般的想法是我有一个新闻文件夹项目,目前在它下面有各种新闻项目。

children 的顺序由什么决定?当我抓取所述新闻节点的数据时,children 的顺序充其量似乎是随意的。我有 3 个项目在那里进行测试。

昨天我按 3-1-2 的顺序取回它们。现在他们是 1-3-2。

这两个都不是有用的顺序,我想要 3-2-1。那么如何强制执行订单呢?是存储东西的方式,还是检索方式?

元素当前按图形数据库返回的自然顺序返回。有可能在 "free" 槽中插入了新元素,因此顺序发生了变化。我相信您观察到的行为是由于未应用任何排序造成的。我为这个错误创建了一个问题。

https://github.com/gentics/mesh/issues/327

如果您使用 Elasticsearch(默认启用),您可以强制执行订单。

POST这个例子改为https://demo.getmesh.io/api/v1/search/nodes

{
    "query": {
        "term": {
            "parentNode.uuid": "21203632520b4d19a03632520b2d19c1"
        }
    },
    "sort": {
        "created": "asc"    
    }
}

这将获取 UUID 为 21203632520b4d19a03632520b2d19c1 的文件夹中的前 25 个节点,按它们的创建日期排序。