【问题标题】:Mean.io graphql don't allow me to insert new record in a new schemaMean.io graphql 不允许我在新模式中插入新记录
【发布时间】:2018-06-27 04:28:43
【问题描述】:

我只是mean.io 的新手。我想构建一个事件模块,就像您在安装时可以找到默认模块的帖子一样。我已从帖子中获取所有内容并将其重命名为事件。现在,当我尝试在事件架构中插入新记录时,它会显示类似

的错误
there was an error sending the query Error: GraphQL error: Unknown type "EventInput". Did you mean "PostInput"?
GraphQL error: Cannot query field "addEvent" on type "Mutation". Did you mean "addPost"?

那么有人可以告诉我我在这里做错了什么吗?任何建议或帮助都会非常感激。

【问题讨论】:

  • 请避免“我是新手...”,因为这无助于任何人回答您的问题。请参阅 Meta StackExchange 上的 Should 'Hi', 'thanks', taglines, and salutations be removed from posts?
  • ...“帖子”...你能给个链接吗?你对代码做了哪些修改?请出示您的代码。
  • 当您安装 mean.io 时,它会创建一个模块帖子。你可以在那里进行后期操作。所以我刚刚克隆了这篇文章并将其重命名为 event。我所采用的模式是事件。但它没有向表中插入任何数据。

标签: node.js mean-stack graphql mean.io


【解决方案1】:

问题在于innograph。 addPost 来自这个 npm 模块,而不是您所做的实际 /server/ 更改。

innograph 在 express.js 中初始化

  1. 解决方案是将 innograph 代码复制到您的应用程序中。进行所有更改并实际从 package.json 中删除 innograph。
  2. 如果它太多,只需删除 innograph、graphql、apollo 包,然后只需使用同样预建在 mean.io 中的 express.js。

第二步需要对 /server/ 文件夹进行更改。我必须进行一些调试才能使其真正发挥作用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-30
    • 2015-03-09
    • 2019-12-04
    • 2020-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多