如何解决如何在Gatsby GraphQL中过滤子数组?
这使我获得所有与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
}
}
}
}
}
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。