如何查询缺少特定类型的 child 的节点?

How do I query nodes that are missing a child of a specific type?

我是 graphql 的新手,正在尝试了解如何填充此用例。

我有数千个特定的节点type/schema。
其中一些节点有 children,一些没有。
我想查询所有节点,return 只有那些没有 children 的节点。

这在未来可能会变得更具体,我只想查询没有特定类型 children 的节点。

这可能吗?

我看过很多查询示例,展示了如何 select children 节点,或嵌套节点 + 字段,或具有特定值的节点。使用 SQL 很容易,我只是无法理解它是如何使用 graphql 完成的。

想法?

正如 Daniel Rearden 所说,GraphQL 中没有内置的方法来过滤或排序查询结果。我们的 Gentics Mesh GraphQL API 中有一些过滤器,但目前无法创建涉及另一个项目列表(在您的情况下为子项)的过滤器。

我已将您的案例添加到 Github 中的问题中。 https://github.com/gentics/mesh/issues/27