GraphQL/Graph.cool 查询过滤嵌套关系

Posted

技术标签:

【中文标题】GraphQL/Graph.cool 查询过滤嵌套关系【英文标题】:GraphQL/Graph.cool Query filter nested relation 【发布时间】:2018-08-04 10:10:52 【问题描述】:

我是 graphql / graphcool 的新手,所以这可能很简单,但在文档或此处没有找到解决方案。

我有一个“产品”模型与“出价”模型上的一对多关系我想获得产品的所有出价,但只有用户不为空的出价。怎么做?这是我没有用的解决方案:

query Product($slug: String) 
Product(slug: $slug) 
  id
  slug
  _bidsMeta 
    count
  
  bids(filter:user_not:null, first:3, orderBy:price_DESC) 
    id
    price
    createdAt
    user 
      id
      email
    
  


错误::

参数“过滤器”预期类型“BidFilter”,但得到:user_not:null。原因:“user_not”字段“user_not”未在输入类型“BidFilter”中定义

【问题讨论】:

【参考方案1】:

终于……我开始工作了……抱歉打扰了……

...
bids(filter: user: id_not: null, first: 3, orderBy: price_DESC) 
...

【讨论】:

以上是关于GraphQL/Graph.cool 查询过滤嵌套关系的主要内容,如果未能解决你的问题,请参考以下文章

Spark Sql 查询嵌套记录。我想先过滤嵌套的记录数组,然后爆炸(将它们展开成行)

过滤嵌套字段,或将类型映射到查询

为什么无法在graphql中过滤深层嵌套查询?

我的弹性映射中有一个嵌套对象。我正在尝试为该嵌套对象创建过滤器查询

Mongodb查询过滤文档中的嵌套对象数组

过滤和排序 SQL 查询以重新创建嵌套结构