草庐IT

graphql-tools

全部标签

node.js - GraphQL 错误 : Must provide name

我正在编写用于在NodeJS中登录用户的突变。它给出错误“必须提供名称”。这是浏览器GraphQL查询:mutation{login(username:"dfgdfg",password:"test1234"){_id,name{fname,lname,mname}}}这是我的代码constlogin={type:UserType,args:{input:{name:'Input',type:newGraphQLNonNull(newGraphQLObjectType({username:{name:'Username',type:newGraphQLNonNull(GraphQLSt

javascript - 如何从 graphql 突变而不是 null 返回新记录

我通读了apollo-server-tutorial,我试图只用mongodb复制它——没有sqllite。我来自meteor,所以我正在学习async和mongoose。我对addAuthor()的修改工作正常(我在数据库中看到一条新记录)但graphiql返回null。我如何让它返回预期的字段?mutation{addAuthor(firstName:"falieson",lastName:"p"){_idfirstNamelastName}}{"data":{"addAuthor":null}}架构:https://github.com/Falieson/apollo-serve

利用Ubuntu 20.04(WSL2)+ DevEco Device Tools搭建鸿蒙设备开发环境

小白一个,因为项目原因需要用到小熊派BearPiNano做开发,决定使用WSL2上的Ubuntu20.04进行开发环境的搭建,记录一下搭建的流程,过程难免有疏漏,望谅解。过程中参考了@随遇而安的dandelion大佬的这一篇文章:搭建鸿蒙设备开发环境:Ubuntu20.04+DevEcoDeviceToolRelease3.0,感谢大佬1WSL21.1启用WSL2按Win+R打开运行,输入control打开控制面板,点击程序。点击启用或关闭Windows功能。勾选Windows虚拟机监控程序平台,适用于Windows的Linux子系统,虚拟机平台,等待更改完成,重新启动。1.2升级WSL2按W

untiy VR开发 基于PICO4的开发流程教程 包括UI交互 文件配置 PICO4基础配置 PICO4与电脑串流的流程Preview Tool的使用 基于编译器2021.3.27f1 SDK 20

一、创建基础VR项目框架首先,先在HUB中给编译器添加模块选择Android。如果不选,之后添加SDK的时候会报错。选择WebGL为以后的开发做准备,暂时不装也行开始项目创建:PICO4的运行程序,或者说安卓程序不支持HDRP高清渲染管线,要获得更好的画质,选择URP(通用渲染管线)进入项目后选择Windows/PackgesManager,打开后选择unity注册表,搜索XR下载Toolkit要重启编译器,选择yes就好重启后,进入包管理器中的InProject分类,选择下好的Toolkit选择Samples导入第一个        此时,我们需要下载PICO4的SDK因为unity与PIC

mongodb - 在服务器端依赖 GraphQL 枚举验证

我的问题是什么是最佳实践?我正在创建一个后端,它使用GraphQL作为API,并将MongoDB作为数据存储。我知道graphql验证查询,特别是接收到的枚举。我的问题是依赖GraphQL输入枚举验证是否足够或者我是否还应该在数据库级别添加验证。我问这个是因为这似乎是一种不好的做法,而且是不必要的代码重复。您将在两个地方定义可能的枚举类型,一个在GraphQL模式中,一个在MongoDB模型中。例如:gql架构:enumEyeColor{BROWNBLUEGREEN}Mongoose模型:newmongoose.Schema({eyeColor:{type:String,enum:["

microsoft visual c++ build tools

因为visualstudio的安装包太大,所以在不需要开发的情况下,可以选择使用microsoftvisualc++buildtools安装c++编译器,这个工具会小很多。安装使用VisualC++编译器的standalone(独立)版,而不需要安装庞大的VisualStudio。可以使用MicrosoftC++生成/构建工具(BuildTools)来安装VisualC++编译器。https://blog.csdn.net/cnds123/article/details/122045854visualc++buildtools的安装与使用https://blog.csdn.net/u01224

【异常】JDK21报错NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have member fie

【异常】JDK21报错NoSuchFieldError:Classcom.sun.tools.javac.tree.JCTree$JCImportdoesnothavememberfiejava:java.lang.NoSuchFieldError:Classcom.sun.tools.javac.tree.JCTree$JCImportdoesnothavememberfield'com.sun.tools.javac.tree.JCTreequalid' lombok版本兼容性的问题更新新版 lombok即可org.projectlomboklombok1.18.30

node.js - 跨 Mongoose 和 GraphQL 的 ObjectId 字段使用的正确类型是什么?

正在关注thistutorial,我有一个Mongoose模型:(我使用术语“帐户”而不是“待办事项”,但它是同一回事)constAccount=mongoose.model('Account',newmongoose.Schema({id:mongoose.Schema.Types.ObjectId,name:String}));和一个GraphQLObjectType:constAccountType=newGraphQLObjectType({name:'account',fields:function(){return{id:{type:GraphQLID},name:{typ

【分析笔记】Linux I2C-Tools 使用踩坑笔记

一、踩坑缘由在调试I2C器件时,我一般习惯于使用i2cdetect工具来确认芯片是否有应答,通常有应答之后,就会开始着手移植或者编写对应的驱动程序,但是在调试sgp41传感器时却不灵了。二、问题现象 在连续完成多个I2C器件的调试和驱动开发之后,最后一个sgp41传感器却一直无法被检测到。在使用示波器再次测量芯片供电、检查I2C波形、引脚顺序、电平匹配都正确后,认为是芯片坏了,换了多颗芯片,都无法识别,寄给供应商,供应商又说检测良好,这就很神奇了。在同一个座子上,sht41都能正常被检测到,但是sgp41却无法检测,更何况该总线上还挂了其它的I2C器件都能准确检测出来。三、问题分析百思不得其解

mongodb - 如何使用 GraphQL 更新数据

我正在学习graphql。我可以使用查询从我的mongo数据库中检索数据,我可以使用突变创建数据。但是我如何修改现有数据呢?我有点迷路了...我必须创建一个新的突变吗? 最佳答案 是的,每个突变都描述了可以对一些数据执行的特定操作。GraphQL不像REST-它没有指定任何标准的CRUD类型操作。当你写一个突变来更新一些数据时,你有两个选择。让我们在具有completed状态和text字段的待办事项的上下文中解释它们:编写表示语义操作的突变-markTodoCompleted、updateTodoText等编写一个通用突变,仅设置传