GraphQL中按ID排序"/>
在GraphQL中按ID排序
我下载了一个简单的教程代码。但是,由于我正在玩它,所以我不知道如何在graphql中按ID进行排序。
这是query.js
import React from "react";
import { useQuery } from "@apollo/react-hooks";
const Query = ({ children, query, id }) => {
console.log(id);
const { data, loading, error } = useQuery(query, {
variables: { id: parseInt(id) }
});
if (loading) return <p>Loading...</p>;
if (error) return <p>Error: {JSON.stringify(error)}</p>;
return children({ data });
};
export default Query;
Articles.js
import gql from "graphql-tag";
const ARTICLES_QUERY = gql`
query Articles {
articles(limit: 10) {
id
title
category {
id
name
}
Image
}
}
`;
export default ARTICLES_QUERY;
然后使用一个组件调用它。
<Query query={ARTICLES_QUERY}>
{({ data: { articles } }) => {
return <Articles articles={articles} />;
}}
</Query>
我能够将结果数限制为10,正如您在代码articles(limit: 10)
中看到的那样,但我无法弄清楚如何只能看到最后10个项目。 (现在是前10个)。感谢您的帮助。
您将必须更新ID的排序才能从末尾获取
query Articles {
articles(limit: 10, sort: "id:desc") {
id
title
category {
id
name
}
Image
}
}
更多推荐
在GraphQL中按ID排序
发布评论