草庐IT

prisma-graphql

全部标签

node.js - 如何使用 graphQL 返回错误数组

我怎样才能返回多个这样的错误消息?"errors":[{"message":"firsterror","locations":[{"line":2,"column":3}],"path":["somePath"]},{"message":"seconderror","locations":[{"line":8,"column":9}],"path":["somePath"]},]在我的服务器上,如果我执行throw('anerror'),它会返回。"errors":[{"message":"anerror","locations":[{}],"path":["somePath"]}]我

node.js - 如何在 GraphQL 查询中检查权限和其他条件?

我如何检查用户是否有权查看或查询某些东西?我不知道该怎么做。在args中?这怎么行?在resolve()中?查看用户是否有权限并以某种方式消除/更改一些参数?示例:如果用户是“访问者”,他只能看到公开的帖子,“管理员”可以看到一切。constuserRole='admin';//Let'ssaythiscouldbe"admin"or"visitor"constQuery=newGraphQLObjectType({name:'Query',fields:()=>{return{posts:{type:newGraphQLList(Post),args:{id:{type:GraphQ

node.js - 如何进行突变查询以在 GraphQL 中插入(数组)字段列表

最近我开始研究GraphQL,我能够毫无问题地在平面模式中插入数据,但是当涉及到数据数组时,我遇到了类似的错误{"errors":[{"message":"Mustbeinputtype"}]}我正在使用postman测试我的查询,我的变异查询是mutationM{AddEvent(title:"Birthdayevent"description:"Welcometoall"media:[{url:"www.google.com",mediaType:"image"}]location:[{address:{state:"***",city:"****"}}]){title,descr

node.js - GraphQL 期望 Iterable,但没有为字段 xxx.yyy 找到一个

我目前正在使用NodeJS尝试GraphQL,但我不知道为什么以下查询会出现此错误:{library{name,user{nameemail}}}我不确定我的resolveLibrary的type是否正确,因为在任何示例中我都看到他们使用了newGraphQL.GraphQLList(),但就我而言,我真的想返回一个用户对象,而不是用户数组。我的代码:constGraphQL=require('graphql');constDB=require('../database/db');constuser=require('./user').type;constlibrary=newGrap

mongodb - 在 vanilla GraphQL 中实现分页

到目前为止,我发现的每个教程都通过Apollo、Relay或其他一些神奇的框架在GraphQL中实现了分页。我希望在这里找到类似问题的答案,但它们不存在。我了解如何设置查询,但我不清楚如何实现解析器。有人能指出我正确的方向吗?如果有帮助,我正在使用mongoose/MongoDB和ES5。编辑:值得注意的是learningGraphQL的官方网站如果您选择使用graphql.js,则没有分页条目。编辑2:我喜欢有一些人在进行研究之前投票结束问题,而其他人则利用他们的知识来帮助他人。无论你多么努力,你都无法阻止进步。(: 最佳答案 普

mongodb - 在 vanilla GraphQL 中实现分页

到目前为止,我发现的每个教程都通过Apollo、Relay或其他一些神奇的框架在GraphQL中实现了分页。我希望在这里找到类似问题的答案,但它们不存在。我了解如何设置查询,但我不清楚如何实现解析器。有人能指出我正确的方向吗?如果有帮助,我正在使用mongoose/MongoDB和ES5。编辑:值得注意的是learningGraphQL的官方网站如果您选择使用graphql.js,则没有分页条目。编辑2:我喜欢有一些人在进行研究之前投票结束问题,而其他人则利用他们的知识来帮助他人。无论你多么努力,你都无法阻止进步。(: 最佳答案 普

python - 如何使用 GraphQL 模式进行类似 JSON 模式的数据验证?

我们正在研究将GraphQL用于我们正在开发的headlessCMS的第2版。在此CMS的第1版中,我们使用JSONSchema在将每个文档保存到数据库中之前对照一个架构验证-例如,如果它是一篇博客文章,它将根据Article架构,如果它是一个综述(“最佳”列表),它将根据Roundup架构进行验证。对于第2版,我们正在考虑将GraphQL用于API。然后我们想到GraphQLSchema基本上与JSONSchema是平行的——它描述了文档结构、字段类型等。因此,我们可以简单地拥有“模式真相的一个来源”,即GraphQL模式,并将其用于查询文档和在保存新修订时验证新文档。(请注意,我说

javascript - GraphQL 大整数错误 : Int cannot represent non 32-bit signed integer value

我正在尝试使用GraphQL在MongoDB中存储UNIX时间戳,但它发现GraphQL在处理整数方面存在限制。请参阅下面的突变:constaddUser={type:UserType,description:'Addanuser',args:{data:{name:'data',type:newGraphQLNonNull(CompanyInputType)}},resolve(root,params){params.data.creationTimestamp=Date.now();constmodel=newUserModel(params.data);constsaved=mo

javascript - GraphQL 大整数错误 : Int cannot represent non 32-bit signed integer value

我正在尝试使用GraphQL在MongoDB中存储UNIX时间戳,但它发现GraphQL在处理整数方面存在限制。请参阅下面的突变:constaddUser={type:UserType,description:'Addanuser',args:{data:{name:'data',type:newGraphQLNonNull(CompanyInputType)}},resolve(root,params){params.data.creationTimestamp=Date.now();constmodel=newUserModel(params.data);constsaved=mo

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

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