legacy-knowledge-base
公開されました Jun. 30, 2025

GraphQLを使用してステータスによるフィルタを作成する方法

投稿者

María Picado

knowledge-article-header-disclaimer-how-to

knowledge-article-header-disclaimer

legacy-article

learn-legacy-article-disclaimer-text

問題

  • ステータスでフィルタリングする必要がある場合は、 、このクエリを実行する:
query{
c {
countrieses (filter:"status eq pending"){
items {
status
id
selected
}
}
}
}
  • こんなエラーが出る:
{
"errors": [
{
"message": "Exception while fetching data (/c/countrieses) : A property used in the filter criteria is not supported: status eq pending",
"locations": [],
"extensions": {
"exception": {
"errno": 500
},
"code": "Internal Server Error",
"classification": "DataFetchingException"
}
}
],
"data": {
"c": {
"countrieses": null
}
}
}

環境

  • Liferay 7.4、2023.Q3

解像度

  • ステータス・フィールドはコレクションとして設定され、整数として管理される。
  • ラムダ式を渡す必要がある:
(status/any(x:(x eq [statusValue])))
  • 次のクエリは、保留状態によるフィルタリングの例である。
query{
c {
countrieses (filter:"(status/any(x:(x eq 1)))"){
items {
status
id
selected
}
}
}
}

追加情報

did-this-article-resolve-your-issue

legacy-knowledge-base