【发布时间】:2017-05-21 18:41:00
【问题描述】:
我确信这很简单,但我在 GraphQL 的文档或 Graphcool 的文档中都找不到任何内容。
假设我有一个具有此架构的实体(GraphQL 新用户,如果我在架构表示中犯了错误,请见谅):
Book {
name: String!
author: String!
categories: [String!]
}
如何查询属于"mystery" 类别的所有书籍?我知道我可以使用allBooks(filter: {}) 进行过滤,但是categories_in: ["mystery"] 和categories_contains: "mystery" 没有做到这一点。
【问题讨论】:
-
Graphcool 目前不支持此功能。我添加了一个功能请求来跟踪这个:github.com/graphcool/feature-requests/issues/60
-
嗯,很高兴知道。我会去 +1 你的问题。让我们希望我们能尽快得到这个!
-
当前的解决方法可能是引入与
Book具有多对多关系的新模型Category。然后你可以这样做:allCategories(filter: {tag: "mystery"}) { books { id } }。我想拥有Category模型可能对未来的元数据或类似的东西有利。