【发布时间】:2018-06-18 21:57:40
【问题描述】:
我通读了 apollo-server-tutorial,并尝试仅使用 mongodb 复制它 - 没有 sqllite。我来自流星,所以我在学习异步和猫鼬。
我的 addAuthor() 突变工作正常(我在数据库中看到一条新记录),但 graphiql 返回 null。如何让它返回预期的字段?
mutation {
addAuthor(firstName: "falieson", lastName:"p") {
_id
firstName
lastName
}
}
{
"data": {
"addAuthor": null
}
}
架构:https://github.com/Falieson/apollo-server-tutorial-only-mongodb/blob/master/data/schema.js#L39
解析器:https://github.com/Falieson/apollo-server-tutorial-only-mongodb/blob/master/data/resolvers.js#L38
型号:https://github.com/Falieson/apollo-server-tutorial-only-mongodb/blob/master/data/models/index.js#L7
【问题讨论】:
-
当我 console.log 突变解析器的返回时我得到未定义,但是当我 console.log defaultReturn 回调处理程序的 res 时,它发生在突变解析器返回之后。因此我认为这可能是承诺/异步问题......仍然会感谢帮助
标签: javascript mongodb mongoose graphql apollo-server