Hello World 在猫鼬中显示为字段响应
Posted
技术标签:
【中文标题】Hello World 在猫鼬中显示为字段响应【英文标题】:Hello World Displayed as field response in mongoose 【发布时间】:2017-08-26 02:46:01 【问题描述】:我试图简单地保存并返回该自定义数据类型
mutation
signUp(email:"sdc")
id,
empId
并得到不正确的响应。但是,在控制台日志记录中,我得到了正确的输出,但最终响应如下。
"data":
"signUp":
"id": "58de9b20772ffc7fe65db764",
"empId": "Hello World"
我尝试搜索Hello World
字符串,但在整个项目中找不到该字符串,并且该值未存储在数据库中。似乎这是获取的一些默认值,但我无法找到它。
【问题讨论】:
请在问题中添加signUp
突变
``` 注册(电子邮件:字符串,显示名称:字符串,empId:字符串,密码:字符串):用户 ``@p0k8_
具有类型和解析器的变异字段
导出异步函数 signUp (root, args, ctx) let user = new UserModel(args ); console.log("用户是", user);用户.save();返回用户; 类型是 export const typeDef = ` type User id: ID!电子邮件:字符串显示名称:字符串密码:字符串empId:字符串`;导出界面用户电子邮件:字符串|空值;显示名称:字符串 |空值;密码:字符串 |空值; empId:字符串 |空值; ;
为什么要返回用户实例,我猜你必须返回保存的数据,即doc
?
【参考方案1】:
在 apollo-graphql 中,当您使用 addMockFunctionsToSchema
时,它会为 ID
类型和 Hello World
类型返回一个随机字符串,对于 String
类型 - 当您启用模拟时,您的任何解析器都不会被调用。
所以,您可能启用了模拟。
【讨论】:
以上是关于Hello World 在猫鼬中显示为字段响应的主要内容,如果未能解决你的问题,请参考以下文章