1

这让我得到了所有事件showOnSite === true

query MyQuery {
  allSanityP2Event(filter: {showOnSite: {eq: true}}) {
    edges {
      node {
        showOnSite
        title
        relatedEvents {
          showOnSite
          title
        }
      }
    }
  }
}

然后我想relatedEvents在这些结果中进行过滤,也可以通过showOnSite === true. 当然 GraphQL 可以做到这一点?

usingelemMatch不起作用,因为它只给了我relatedEventshave的事件showOnSite === true,如下所示:

query MyQuery {
  allSanityP2Event(filter: {showOnSite: {eq: true}, relatedEvents: {elemMatch: {showOnSite: {eq: true}}}}) {
    edges {
      node {
        showOnSite
        title
        relatedEvents {
          showOnSite
          title
        }
      }
    }
  }
}

从逻辑上讲,我希望这能奏效,但没有......

query MyQuery {
  allSanityP2Event(filter: {showOnSite: {eq: true}}) {
    edges {
      node {
        showOnSite
        title
        relatedEvents(filter: {showOnSite: {eq: true}}) {
          showOnSite
          title
        }
      }
    }
  }
}
4

1 回答 1

0

好吧,那就是解决了。原来是理智的错。

在此处输入图像描述

于 2020-10-27T14:19:21.387 回答