在从JSON源导入媒体的过程中,将段落生成为实体参考字段

问题描述

我正在使用json源将数据迁移到Drupal 8站点中的各种实体中。

实体:文件,媒体,分类术语。

这里是Json的示例。

{
    "data": {
        "pictures": [
            {
                "id": "69218","url": "https://telescopius.com/pictures/view/69218/deep_sky/pleiades/M/45/bright-nebula/by-marc_mantha","created_timestamp": 1601316101,"picture_type": "deep_sky","objects_in_picture": "Pleiades,NGC 1432,NGC 1435,IC 353,IC 349,vdB 20,vdB 23,Ced 19e,Ced 19c,Ced 19h,Ced 19o,Ced 19p,Pleiades","acquisition_date": "2020-09-27","sensor_temperature": "-10.0 ºC","bortle_scale_sky_darkness": "8 - City sky","bortle_scale_sky_darkness_ratio": "2/9","seeing": "1/5","transparency": "1/5","description": "Seeing was awful,but still was able to pull out some details. ","subs": [
                    {
                        "type": "lights","count": "26","duration": "120 s","filter": "Light pollution"
                    },{
                        "type": "darks","count": "22","filter": null
                    },{
                        "type": "flats","count": "30","duration": "2.3 s",{
                        "type": "dark flats","filter": null
                    }
                ],},"revisions": [
                    {
                        "number": "0","description": "","is_final": true,"images": [

                            {
                                "name": "original","width": "3513","height": "2438","url": "https://storage.googleapis.com/dso-browser.com/astrophotography/picture-2f5830f58e16f49d2bd9488ef8d79d00-original.jpg"
                            }

                        ]
                    }
                ]
            }
        }
    }

我正在通过Migrate Source Jsonpath使用JsonPath来解析数据。

对于每个图片对象:

  1. 图像已导入(作为文件
  2. 然后将该文件导入自定义媒体包(astrophoto_image)
  3. 已创建一个节点(捆绑:投资组合)。

我的媒体捆绑包(astrophoto_image)有多个字段,包括一个段落的实体引用字段(机器名称:subs,多值),我要将图片subs对象加载到其中。这就是我正在努力的部分。最好的方法是什么?我面临的挑战是该段是实体,但我没有用于创建迁移图的唯一键。这是不同的方案,哪种方案最好?

1-为段落创建迁移,并在导入媒体之前运行此迁移。杰森的来源将是$ .. pictures [*] [id,subs],但是我仍然有一个问题,我需要使用subs数组索引为地图生成唯一键(其中id是id和sub [curren index] )。

2-使用entity_generate吗?分类术语很容易,但是我很难将subs属性映射到段落字段值。

3-创建存根,再次遇到为段落生成ID的挑战。

预先感谢您的帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)