Предположим, у вас есть этот запрос
{
"data": {
"allSitePage": {
"edges": [
{
"node": {
"context": {
"frontmatter": null
}
}
},
{
"node": {
"context": {
"frontmatter": null
}
}
},
{
"node": {
"context": {
"frontmatter": {
"date": "2019.02.14",
}
}
}
},
]
}
}
}
Как вы можете отфильтровать существованием из date?
Что-то типа
{
allSitePage(filter: {context: {frontmatter: {title: true } } } ) {
edges {
node {
context {
frontmatter {
date
}
}
}
}
}
}
ОТРЕДАКТИРОВАНО
Это работает
(filter: {context: {frontmatter: {title: {ne:null }}}})
но это лучший способ?
Также может помочь задать вопрос «является ли frontmatter не null», а не «присутствует ли date»: в GraphQL вы всегда получите каждое поле, которое вы запрашиваете для существующих объектов.
структура - Гэтсби, и я понимаю вашу точку зрения с вашим вторым комментарием, что я и сделал в конце


В GraphQL нет родного понятия «фильтр». Является ли этот вопрос более конкретным для какой-либо схемы или структуры?