jjzjj

mongodb - apollostack/graphql-server - 如何从解析器获取查询中请求的字段

我正在尝试找出一种简洁的方式来处理查询和mongdb投影,这样我就不必从数据库中检索过多的信息。所以假设我有://thequerytypeQuery{getUserByEmail(email:String!):User}我有一个User和一个email和一个username,以保持简单。如果我发送查询并且只想检索电子邮件,我可以执行以下操作:query{getUserByEmail(email:"test@test.com"){email}}但在解析器中,我的数据库查询仍然检索username和email,但只有其中一个被apollo服务器作为查询结果传回。我只希望数据库检索查询要求的

mongodb - 我需要带有graphql的 Mongoose 吗?

如果我想将mongo数据库连接到graphql架构,我需要mongooseORM还是可以只进行原始驱动程序调用? 最佳答案 两者都可以。如果您已经定义了Mongoose模型,您可以在编写resolve函数时使用它们。见followingexample.varQueryType=newGraphQLObjectType({name:'Query',fields:()=>({todos:{type:newGraphQLList(TodoType),resolve:()=>{returnnewPromise((resolve,reject

php - 如何在不编写长查询的情况下查询所有 GraphQL 类型字段?

假设您有一个GraphQL类型,它包含许多字段。如何在不写下包含所有字段名称的长查询的情况下查询所有字段?例如,如果我有这些字段:publicfunctionfields(){return['id'=>['type'=>Type::nonNull(Type::string()),'description'=>'Theidoftheuser'],'username'=>['type'=>Type::string(),'description'=>'Theemailofuser'],'count'=>['type'=>Type::int(),'description'=>'logincou

ruby-on-rails - 如何处理 rails 中 graphql 突变的错误

我第一次在Rails应用程序中使用graphql,我想处理模型验证错误。我的实现如下:模型代码:classUsermutation_type.rbTypes::MutationType=GraphQL::ObjectType.definedoname"Mutation"field:createUser,Types::UserTypedodescription'Allowsyoutocreateanewuser'argument:name,!types.Stringargument:phone_number,!types.Stringresolve->(obj,args,ctx){use

ruby-on-rails - Rails Graphql 解决错误 : wrong number of arguments (given 1, 预期 3)

我使用graphql创建了新的Rails应用程序,但在6个月以上的指南中遇到了很多问题。我怀疑graphql-ruby变化得相当快。所以我在resolve方法中的最后一个问题:moduleTypesclassQueryType(_obj,_args,_ctx){Product.all}endendend错误:wrongnumberofarguments(given1,expected3)/usr/local/var/rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/graphql-1.9.0.pre1/lib/graphql/schema/fi

ruby-on-rails - 在 Ruby 中重用 GraphQL 参数

我正在使用rails和graphql-rubygem构建我的第一个GraphQLapi。到目前为止,它非常简单而且非常棒。我现在有点被重复代码困住了。我有一个项目管理Rails应用程序,它有空间、待办事项(它们属于一个空间)、用户。我想要实现的是能够查询空间及其待办事项以及当前用户的所有待办事项。对于待办事项,我希望能够使用不同的参数来过滤它们:完成-bool值,范围-字符串(今天或本周),受让人-整数(用户的Id)query{space(id:5){todos(done:false){namedonedueAt}}}query{me{todos(done:false,scope:to

ruby-on-rails - GraphQL::Client::DynamicQueryError 期望定义分配给静态常量

如何在Rails中创建正确的ShopifyAPI::GraphQL方法。在railsconsole中尝试以下代码工作正常。但是,当我尝试将该代码放入RailsController/模型中并创建一个方法时,我得到:GraphQL::Client::DynamicQueryError预期定义分配给静态常量shopify_clientclient=ShopifyAPI::GraphQL.newSHOP_NAME_QUERY=client.parse我尝试使用变量按照https://github.com/github/graphql-client/blob/master/guides/dyna

ruby - 如何使用 graphql-ruby 测试 GraphQL 模式?

我的目标是在ruby​​中测试我的GraphQL模式的类型,我正在使用graphql-rubygem。我找不到这方面的任何最佳实践,所以我想知道测试架构的字段和类型的最佳方法是什么。gem建议不要直接测试架构http://graphql-ruby.org/schema/testing.html但我仍然发现能够知道架构何时意外更改很有值(value)。有这样的类型:moduleTypesclassDeskType我的第一种方法是在GraphQL::Schema::Object类型中使用fields哈希,例如:Types::DeskType.fields['location'].type.

我们一起使用Postman测试GraphQL

概述本文将展示如何使用Postman测试GraphQL服务。以如下Schema为例:typePost{id:ID!title:String!text:String!category:Stringauthor:Author!}typeAuthor{id:ID!name:String!thumbnail:Stringposts:[Post]!}typeQuery{recentPosts(count:Int,offset:Int):[Post]!}typeMutation{createPost(title:String!,text:String!,category:String):Post!}点击“

我们一起使用Postman测试GraphQL

概述本文将展示如何使用Postman测试GraphQL服务。以如下Schema为例:typePost{id:ID!title:String!text:String!category:Stringauthor:Author!}typeAuthor{id:ID!name:String!thumbnail:Stringposts:[Post]!}typeQuery{recentPosts(count:Int,offset:Int):[Post]!}typeMutation{createPost(title:String!,text:String!,category:String):Post!}点击“