代码之家  ›  专栏  ›  技术社区  ›  johnny 5

Graphql按查询筛选

  •  0
  • johnny 5  · 技术社区  · 4 年前

    所以我正在努力学习我一直在玩的graphql ENS subgraph on the graph

    我已经知道如何进行简单的过滤,但当我试图编写更复杂的过滤器时,它们不会编译。

    我正在努力获得前5个域名的前5个交易。(例如,对于我想要的前5个交易的每个域)

    {
      #Sample Query to get the first 5 domains (not needed for question but used to validate results)
      domains(first: 5) {
        id
        name
        labelName
        labelhash
      }
    
      #attempt to filter the transfer.domain.id by TOP 5 domains.id
      transfers(where: { domain { id: domains(first: 5) { id } } }) {
        id
        domain {
          id
        }
        blockNumber
        transactionID
      }
    }
    

    编辑 我将尝试简化我的请求,因为我不确定嵌套查询是否可行。如何按Id筛选内部查询:

    transfers(where: {domain.id: "0x9c0fc2519ae862cee27778e5c34714d6c7e3ca21ad572df47ad9f6fe530909bd"}) {
      id
      domain {
        id
      }
      blockNumber
      transactionID
    }
    

    注: 领域Id=不编译我如何编写这样的过滤查询?

    然而,我的过滤器不按语法编译。如何编写按子属性过滤的查询?

    0 回复  |  直到 4 年前
        1
  •  1
  •   codingwith3dv    4 年前

    你可以这样询问

    query {
      getPost(id: "0x1") {
        title
        text
        datePublished
      }
    }
    

    这是从 https://dgraph.io/docs/graphql/queries/search-filtering/

    推荐文章