【问题标题】:How do I query nodes that are missing a child of a specific type?如何查询缺少特定类型子节点的节点?
【发布时间】:2019-09-26 20:40:18
【问题描述】:

我是 graphql 的新手,并试图了解如何填写此用例。

我有数千个特定类型/架构的节点。
其中一些节点有子节点,有些则没有。
我想查询所有节点,只返回没有孩子的节点。

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

这可能吗?

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

想法?

【问题讨论】:

  • FWIW,GraphQL 与底层存储层无关,不提供任何关于过滤、排序等的内置功能。这些实现细节留给各个服务器实现,没有标准这样做的方式。这实际上只是 Gentics Mesh 是否公开这种功能以及如何实现的问题。

标签: graphql graph-databases gentics-mesh


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-13
    • 2014-07-21
    相关资源
    最近更新 更多