我的应用程序动态处理模式。用户可以上传新域或更改现有域的定义。例如,我用这样的用户模式发布产品:
user {
fn, ln, age
}
Later user can change this definition to include new properties;
user {
fn, ln, age,
salary, address
}
或者他们可以添加一个全新的域概念。
如果我使用 GraphQL,有没有办法动态更改架构?
另一个问题是;我们的模式具有使模式的某些部分相关的条件。例如;用户模式可能有这样的东西:
user {
fn, ln, age, gender
foo (if gender == Male)
bar (if gender == Female)
}
GraphQL 中是否有规定来表达这些。我可以在 java 代码中处理它,但是,模式查找需要路由到我的代码,而不是引用静态模式注册表。