Ngrx 如果内容类型为I';m接收是JSON-LD+;海德拉?

Ngrx 如果内容类型为I';m接收是JSON-LD+;海德拉?,ngrx,ngrx-entity,ngrx-data,Ngrx,Ngrx Entity,Ngrx Data,我喜欢JSON-LD、Hydra的优点,并且刚刚了解了NgRx/data 我尝试在没有定制的情况下使用它,这显然不起作用。 今天我花了几个小时在文档上,这给我留下了更多的问题 重要的是,我不想牺牲任何有关收藏的信息。 所以我不能只使用自定义效果 你知道怎么做吗 收集回应: { "@context": "/contexts/Article", "@id": "/articles", "@type": "hydra:Collection", "hydra:member

我喜欢JSON-LD、Hydra的优点,并且刚刚了解了NgRx/data

我尝试在没有定制的情况下使用它,这显然不起作用。 今天我花了几个小时在文档上,这给我留下了更多的问题

重要的是,我不想牺牲任何有关收藏的信息。 所以我不能只使用自定义效果

你知道怎么做吗

收集回应:

{
    "@context": "/contexts/Article",
    "@id": "/articles",
    "@type": "hydra:Collection",
    "hydra:member": [
        {
            "@id": "/articles/91",
            "@type": "http://schema.org/Article",
            "headline": "Neque illum sed adipisci dolorem rem.",
            "slug": "reiciendis-nesciunt-labore-voluptas",
            "author": {
                "@id": "/people/91",
                "@type": "http://schema.org/Person",
                "id": 91,
                "name": "Edd Nienow"
            },
            "publisher": null,
            "aggregateRating": null,
            "articleCreator": {
                "@id": "/people/91",
                "@type": "http://schema.org/Person",
                "name": "Edd Nienow"
            },
            "articleType": "tutorial",
            "creativeWorkStatus": "draft",
            "articleVersions": [
                {
                    "content": "Facere illo praesentium accusantium suscipit voluptatem laborum nihil sed. Aperiam doloremque mollitia nisi voluptatem facilis. Voluptatem sed aut et incidunt id et error modi.",
                    "articleBody": "Omnis et dolores enim praesentium. Temporibus nisi mollitia maiores voluptas nobis impedit.",
                    "brief": "Est quae minima ut ab eaque ut. Neque qui nemo quaerat consequatur.",
                    "wordCount": 779,
                    "image": null,
                    "createdAt": "1980-09-30T01:43:18+00:00"
                }
            ],
            "articleCategories": [],
            "articleTerms": [],
            "publishedAt": "2003-11-11T05:23:26+00:00",
            "createdAt": "1971-10-23T07:53:28+00:00"
        },
    ],
    "hydra:totalItems": 100,
    "hydra:view": {
        "@id": "/articles?page=4",
        "@type": "hydra:PartialCollectionView",
        "hydra:first": "/articles?page=1",
        "hydra:last": "/articles?page=4",
        "hydra:previous": "/articles?page=3"
    }
单一响应:

{
    "@context": "/contexts/Article",
    "@id": "/articles/91",
    "@type": "http://schema.org/Article",
    "headline": "Neque illum sed adipisci dolorem rem.",
    "slug": "reiciendis-nesciunt-labore-voluptas",
    "author": {
        "@id": "/people/91",
        "@type": "http://schema.org/Person",
        "name": "Edd Nienow"
    },
    "publisher": null,
    "aggregateRating": null,
    "articleCreator": {
        "@id": "/people/91",
        "@type": "http://schema.org/Person",
        "name": "Edd Nienow"
    },
    "articleType": "tutorial",
    "creativeWorkStatus": "draft",
    "articleVersions": [
        {
            "content": "Facere illo praesentium accusantium suscipit voluptatem laborum nihil sed. Aperiam doloremque mollitia nisi voluptatem facilis. Voluptatem sed aut et incidunt id et error modi.",
            "articleBody": "Omnis et dolores enim praesentium. Temporibus nisi mollitia maiores voluptas nobis impedit.",
            "brief": "Est quae minima ut ab eaque ut. Neque qui nemo quaerat consequatur.",
            "wordCount": 779,
            "image": null,
            "createdAt": "1980-09-30T01:43:18+00:00"
        }
    ],
    "articleCategories": [],
    "articleTerms": [],
    "publishedAt": "2003-11-11T05:23:26+00:00",
    "createdAt": "1971-10-23T07:53:28+00:00"
}

我认为有一种方法可以做到这一点:

  • 将“@”属性添加到模型中:
  • 导出接口实体{
    “@id”:字符串;
    “@type”:字符串;
    }
    导出接口作者扩展了HydraEntity{
    id:编号;
    名称:字符串;
    }
    
  • 更改Ngrx/数据处理API响应的方式,添加额外的“hydra:*”字段:
  • 你应该能够减少你在你所在州的成绩


    我从未尝试过,但我认为是在这个问题之后:


    导致PR:

    我认为有一种方法可以做到这一点:

  • 将“@”属性添加到模型中:
  • 导出接口实体{
    “@id”:字符串;
    “@type”:字符串;
    }
    导出接口作者扩展了HydraEntity{
    id:编号;
    名称:字符串;
    }
    
  • 更改Ngrx/数据处理API响应的方式,添加额外的“hydra:*”字段:
  • 你应该能够减少你在你所在州的成绩


    我从未尝试过,但我认为是在这个问题之后:

    导致公共关系: