我正在从中更改模式的格式:
var OldSchema = new GraphQLSchema({
query: queryType,
mutation: mutationType
});
对此:
typeDef = `
type Query {
posts: [Post]
author: Author
}
`;
const NewSchema = makeExecutableSchema({
typeDefs: [typeDef],
resolvers: resolvers
});
由于我有很多字段,并且想将它们从旧格式一一转换为新格式,所以我使用了来自graphql-tools的函数 mergeSchemas :
export const RootSchema = mergeSchemas({
schemas: [NewSchema, OldSchema]
});
当我尝试创建查询(仅从OldSchema获取字段)时,出现错误**只能有一个名为“ duty”的片段。
这是我的查询的样子:
query {
person {
...personFragment
}
}
fragment conceptFragment on Person {
jobs {
... on techJob {
...activities
}
... on carpentryJob {
...skillSet
}
}
}
fragment activities on techJob {
duties {
...duty
}
}
fragment duty on Duties {
id
}
fragment skillSet on carpentryJob {
skills {
...dutiesSkill
}
}
fragment dutiesSkill on Skill {
duties {
...duty
}
}
我知道解析时发生错误,并且似乎对OldSchema和RootSchema都进行了查询验证,但是RootSchema失败了。
答案 0 :(得分:0)
您可以为其中一个片段提供Xrm.Page.context.getClientUrl()
吗?喜欢:
alias
和
fragment activities on techJob {
activities: duties {
...duty
}
}
答案 1 :(得分:0)
已通过更新到v14.0.0-rc.2版本解决了此问题。没有提及要解决的问题。