gpt4 book ai didi

javascript - 尝试使用 DatoCMS 和 Gatsby JS 按位置对 graphQL 进行排序

转载 作者:行者123 更新时间:2023-12-02 22:09:33 29 4
gpt4 key购买 nike

我正在使用这个 Gatsby JS 插件来探索 DatoCMS GraphQL API https://github.com/datocms/gatsby-source-datocms在 dato 文档中,它说您可以按 cms https://www.datocms.com/docs/content-delivery-api/ordering/ 中的位置订购

我基本上想保留 cms 中的订单,而不是根据日期进行排序。

在 dato API Explorer 中,我可以像这样按位置对帖子进行排序。

query MyQuery {
allProjects(orderBy: position_ASC) {
slug
}
}

然而,在 Gatsby 中,相同的查询暗示了我,我尝试了下面类似的操作,但它给了我这个 error Expected type SortOrderEnum,foundposition_ASC

query MyQuery {
allDatoCmsProject(sort: {order: position_ASC}) {
edges {
node {
slug
}
}
}
}

在 gatsby 插件中,语法与 DatoCMS graphQL explorer 略有不同,如果我想按特定字段进行排序,这就是插件期望我进行排序的方式。但是,我找不到任何允许我按 Dato cms 中元素的位置进行排序的字段

{
allDatoCmsBlogPost(sort: { fields: [publicationDate], order: DESC }, limit: 5) {
edges {
node {
title
excerpt
publicationDate(formatString: "MM-DD-YYYY")
author {
name
avatar {
url
}
}
}
}
}
}

最佳答案

当您的模型具有表格的“可视化模式”时,会添加一个名为 position 的属性。

Records collection visualization mode "Tabular view"

我们可以使用这个位置对记录进行排序,如下所示:

allDatoCmsProject(sort: { fields: [position], order: ASC }){
...
}

关于javascript - 尝试使用 DatoCMS 和 Gatsby JS 按位置对 graphQL 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59603233/

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