将合并的字符串数组传递到Graphql工具的makeExecutableSchema中的奇怪行为。
在单个文件中运行时,所有架构和解析程序都有效。如果缺少相应的冲突解决程序,或未合并而通过,则合并的架构有效 但是,当我合并模式并合并冲突解决程序时,makeExecutableSchema会失败,因为“X是在冲突解决程序中定义的,但不是在模式中定义的” (很抱歉格式化^)将合并的字符串数组传递到Graphql工具的makeExecutableSchema中的奇怪行为。,graphql,apollo,Graphql,Apollo,在单个文件中运行时,所有架构和解析程序都有效。如果缺少相应的冲突解决程序,或未合并而通过,则合并的架构有效 但是,当我合并模式并合并冲突解决程序时,makeExecutableSchema会失败,因为“X是在冲突解决程序中定义的,但不是在模式中定义的” (很抱歉格式化^) 错误:在冲突解决程序中定义了“goalDocs”,但未在模式中定义 同样,当包含在同一个文件(server/index.js)中时,模式和解析器是有效的。我相信我也看到了这一点。你找到解决办法了吗?我花了很多时间来设置文件布局
错误:在冲突解决程序中定义了“goalDocs”,但未在模式中定义
同样,当包含在同一个文件(server/index.js)中时,模式和解析器是有效的。我相信我也看到了这一点。你找到解决办法了吗?我花了很多时间来设置文件布局,这取决于合并是否正常工作,我希望我不必全部撤销它。你讨论过这个问题吗?你提出问题了吗?是的我提出问题了。乔纳斯·赫夫纳(Jonas Hefner)在我放弃了它一段时间后继续跟进,但忽略了后续行动。我是Github的同一人,如果你想追查的话,这是我提交的具体问题。
*_ Merged Resolver_*
{ goalDocs: [AsyncFunction: goalDocs],
goalDocByID: [AsyncFunction: goalDocByID],
createGoalDoc: [AsyncFunction: createGoalDoc],
updateGoalDoc: [AsyncFunction: updateGoalDoc],
users: [AsyncFunction: users],
createUser: [AsyncFunction: createUser] }
_*Merged Schema Array*_
[ ' type Query { goalDocs: [GoalDocType] goalDocByID(id:String): GoalDocType} type GoalDocType { id: ID! goal: String steps: [String] } input GoalDocInput { goal: String steps: String} type Mutation { createGoalDoc(input:GoalDocInput): GoalDocType updateGoalDoc(id:ID!, input: GoalDocInput): GoalDocType} schema { query: Query mutation: Mutation }',
' type User { id: ID! userName: String friends: [String] interests: [String] } type Query { users: [User]} type Mutation { createUser(input: UserInput): User updateUser(id: ID!, input: UserInput): User } input UserInput { userName : String friends: String interests: String } ' ]