【发布时间】:2021-02-09 15:27:28
【问题描述】:
这让我得到showOnSite === true的所有事件:
query MyQuery {
allSanityP2Event(filter: {showOnSite: {eq: true}}) {
edges {
node {
showOnSite
title
relatedEvents {
showOnSite
title
}
}
}
}
}
然后我想在这些结果中过滤relatedEvents,也可以过滤showOnSite === true。 GraphQL 肯定可以做到这一点吗?
使用elemMatch 不起作用,因为它只给我relatedEvents 具有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
}
}
}
}
}
【问题讨论】: