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 在猫鼬中显示为字段响应的主要内容,如果未能解决你的问题,请参考以下文章

如何在猫鼬中填充模型

在猫鼬中使用动态字段

如何通过填充字段在猫鼬中查找文档?

如何通过填充字段在猫鼬中查找文档?

如何在猫鼬中自动创建必填字段

如何仅在猫鼬中使用聚合填充嵌套在对象数组中的字段?