【问题标题】:Migrating JSON to drupal 8 nodes using Migrate modules使用 Migrate 模块将 JSON 迁移到 drupal 8 节点
【发布时间】:2018-10-01 13:36:40
【问题描述】:

我正在使用 migrate_plus 和 migrate_tools 模块尝试将产品从 JSON 文件导入 Drupal 8 中的产品内容类型。

我正在关注本教程:https://colorfield.be/blog/drupal-8-json-custom-migration

因此,如果我使用该教程中的 JSON 文件,则一切正常。现在我正在尝试使用我自己的 JSON 文件,从 Rest API 导入。

结构如下:

{
"data": [
    {
        "dutchname": "Name of the product",
        "purchaseprice": "30.00",
        "description": "Description of the product",
    }, etc. etc. etc.

我在该阵列中有一些类似的产品。

现在我正在使用以下内容(抱歉无法将其放入代码块中??):

现在我的控制台出现了一个巨大的错误,这里输出的时间太长,但它以如下内容开头:

QLSTATE[23000]: Integrity constraint violation: 1048 Column 'title' cannot be null: INSERT INTO {node_field_data}

我的代码有什么问题,为什么?

谢谢, 迈克

【问题讨论】:

  • 默认情况下 Drupal 8 内容类型有一个标题字段。尝试将其添加到您的 yml 中,即使使用“-”
  • 但这不是由我的代码中的 'title: dutchname' 生成的吗?此外,本教程也没有带有“-”的标题字段
  • 哦,是的,我没看到。这对我来说是正确的
  • 谁能帮助我?

标签: php json api drupal-modules drupal-8


【解决方案1】:

即使您已指定标题字段应由 dutchname 填充,但如果源数据中特定行的 dutchname 值为 NULL,则该特定行可能会生成错误。检查以确保您的源数据中没有 dutchname 的任何 NULL 值。

【讨论】:

    猜你喜欢
    • 2018-10-13
    • 2019-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-15
    • 1970-01-01
    • 2013-12-19
    • 2016-12-30
    相关资源
    最近更新 更多