問題
- ステータスでフィルタリングする必要がある場合は、 、このクエリを実行する:
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
}
}
}
}
追加情報
- 詳細については、以下のドキュメントを参照してください: APIクエリーパラメーター