【问题标题】:Hello World Displayed as field response in mongooseHello World 在猫鼬中显示为字段响应
【发布时间】: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

标签: node.js mongodb mongoose graphql mongoose-schema


【解决方案1】:

在 apollo-graphql 中,当您使用 addMockFunctionsToSchema 时,它会为 ID 类型和 Hello World 类型返回一个随机字符串,对于 String 类型 - 当您启用模拟时,您的任何解析器都不会被调用。

所以,您可能启用了模拟。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-19
    • 1970-01-01
    • 2012-04-08
    • 1970-01-01
    • 2015-07-20
    • 2017-10-11
    • 2016-10-29
    • 2013-04-02
    相关资源
    最近更新 更多