gpt4 book ai didi

javascript - 使用 Kentico Kontent 时,对象数组未按照 CMS 中设置的顺序渲染

转载 作者:行者123 更新时间:2023-11-28 03:09:29 25 4
gpt4 key购买 nike

我在以正确的顺序渲染小部件数组时遇到问题。我正在使用 graphql 从 kentico 的 kontent.ai 查询页面数据。 cms 中的页面有一个富文本字段,其中可以包含许多小部件。然而,当我通过控制台记录 graphql 数据对象中的小部件项目数组时,该数组不按顺序排列。例如,如果cms中的订单是:

文本项、视频项、图像项

然后在对象数组中,顺序如下:

[图像项、文本项、视频项]

重要提示:只有当我在富文本字段中使用超过 10 个小部件时才会发生这种情况。如果我使用最多十个小部件,则顺序是正确的。但如果我使用超过 10 个,则顺序不正确。

这很奇怪,因为它在我的本地或实时站点上不是按顺序排列的,但它在我的同事本地上按顺序呈现(即使在呈现超过 10 个项目的页面上)。我们使用相同的分支,代码没有区别。您知道为什么会发生这种情况吗?

有什么方法可以确保数组中的顺序与 cms 中的顺序保持相同吗?

这是我的查询的简化版本(它是 linked_items 数组,排序不正确):

query workDetailQuery($slug: String!) {
kenticoCloudItemWorkDetailPage(fields: { slug: { eq: $slug } }) {
body_text {
linked_items {
... on KenticoCloudItemStatsBreaker {
internal {
type
}
}
... on KenticoCloudItemSectionBlock {
internal {
type
}
}
... on KenticoCloudItemQuoteWithImages {
internal {
type
}
}
}
}
}

}

这是一个gatsby项目(版本2.0.19),我正在使用gatsby-source-kentico-cloud包。

更新所以我们设法弄清楚了!只是我的机器上的默认节点版本和 netlify 使用的节点版本是 10.19.0。我们将两个版本(在我的机器上和 netlify 上)更新为 12.13.0,现在顺序是正确的。

最佳答案

我可以在 gatsby-source-kontent v4.3.0 上重现此行为,在我看来,这就像源插件中的错误。

根据source code ,它确实应该保留来自 CMS 的顺序 - 它在 Delivery API 响应中的顺序也是正确的。您能否在此存储库中提交一个错误,以便我可以进一步调查它?

编辑:此行为是由过时的节点版本引起的。在 v12 上运行良好。

关于javascript - 使用 Kentico Kontent 时,对象数组未按照 CMS 中设置的顺序渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60277377/

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