gpt4 book ai didi

node.js - 如何使用apollo服务器对graphQl中的数据进行排序?

转载 作者:太空宇宙 更新时间:2023-11-04 01:28:45 25 4
gpt4 key购买 nike

我使用apollo-server编写graphql代码。在发送数据之前,我想根据可选字段和过滤器对数据进行某种排序,并且我需要知道编写代码的正确方法?graphql中有没有一种方法可以自动对我的数据进行排序?

我用了lodash对于排序,我认为它们没有优化我搜索之后我看到prisma但我的数据是由另一个不在数据库中的API返回的。我需要像 prisma 这样的东西。

我的代码是这样的我想根据查询中的姓名或姓氏对书籍进行排序但在真实的书籍中,API 返回对象。

const { ApolloServer, gql, } = require('apollo-server');

const books = [
{
title: 'Harry Potter and the Chamber of Secrets',
authors: [{"name":"a1", "lastName":"aa1"},{"name":"b1", "lastName":"bb1"},{"name":"c1", "lastName":"cc1"}]
},
{
title: 'Jurassic Park',
authors: [{"name":"a" ,"lastName":"aa"},{"name":"b", "lastName":"bb"},{"name":"c", "lastName":"cc"}]
},
];
const typeDefs = gql`

type Book {
title: String
authors: [Author]
}
type Query{
books: [Book]
}
type Author{
name: String
lastName: String
}
`;
const resolvers = {
Query:
{
books: () => books,
// in real this book return by an api !

},
};
const server = new ApolloServer({ typeDefs, resolvers });

server.listen({port: 3002, path: '/graphql'}).then(({ url }) => {
console.log(`🚀 Server ready at ${url}`);
});

graphql中有函数吗?

最佳答案

不,单独使用 graphql 不可能进行排序、排序或进行任何过滤。您需要自己或使用 ORM 实现排序(创建一个执行此操作的方法),然后将该逻辑挂接到解析器上,该解析器将执行您提供的解析器方法。

关于node.js - 如何使用apollo服务器对graphQl中的数据进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56701039/

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