【发布时间】:2020-04-23 11:21:36
【问题描述】:
我正在使用这个 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, found position_ASC
query MyQuery {
allDatoCmsProject(sort: {order: position_ASC}) {
edges {
node {
slug
}
}
}
}
在 gatsby 插件中,语法略有不同 DatoCMS graphQL 浏览器 如果我想按特定字段对其进行排序,这就是插件希望我进行排序的方式。但是我找不到任何允许我按 Dato cms 中元素的位置排序的字段
{
allDatoCmsBlogPost(sort: { fields: [publicationDate], order: DESC }, limit: 5) {
edges {
node {
title
excerpt
publicationDate(formatString: "MM-DD-YYYY")
author {
name
avatar {
url
}
}
}
}
}
}
【问题讨论】:
标签: javascript reactjs graphql content-management-system gatsby