如何在JSONAPI中按嵌套属性过滤?

时间:2017-09-14 16:01:12

标签: json-api

假设我们有以下数据结构

    "data": [
    {
        "type": "node--press",
        "id": "f04eab99-9174-4d00-bbbe-cdf45056660e",
        "attributes": {
            "nid": 130,
            "uuid": "f04eab99-9174-4d00-bbbe-cdf45056660e",
            "title": "TITLE OF NODE",
            "revision_translation_affected": true,
            "path": {
                "alias": "/press/title-of-node",
                "pid": 428,
                "langcode": "es"
            }
...
}

返回的数据符合JSON API标准,我检索和处理它没有问题,除了我需要能够过滤路径pid返回的节点这一事实。

如何通过path.pid过滤我的数据?

我试过了: - node-press?filter [path] [pid] = 428 - node-press?filter [path] [pid] [value] = 428

无济于事

2 个答案:

答案 0 :(得分:0)

在规范的过滤器部分中没有明确定义,但其他参数(如include)描述了使用点符号访问嵌套键。您可以尝试?filter[path.pid]=428并以这种方式解析过滤器。

答案 1 :(得分:-1)

"field_country": {
                    "data": {
                        "type": "taxonomy_term--country",
                        "id": "818f11ab-dd9d-406b-b1ca-f79491eedd73"
                    }
                }

以上结构可以由?filter[field_country.id]=818f11ab-dd9d-406b-b1ca-f79491eedd73过滤