You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用strapi-plugin-import-export-entries批量导入JSON数据失败报错

Strapi导入导出插件报错:Cannot read properties of undefined (reading 'attributes')

我在使用strapi-plugin-import-export-entries插件上传JSON文件时遇到以下错误:

error: Cannot read properties of undefined (reading 'attributes')
TypeError: Cannot read properties of undefined (reading 'attributes')
at getModelAttributes (backend/node_modules/strapi-plugin-import-export-entries/server/utils/models.js:89:46)

环境信息

Macbook Air 2020
Node v16.19.0
"strapi-plugin-import-export-entries": "^1.18.0"

已尝试的排查步骤

  • 确认数据库模式与上传数据完全匹配,反复检查数据类型
  • 重新克隆项目
  • 清理构建和缓存文件夹
  • 升级Strapi至最新版本
    但问题仍未解决。

可能的解决方案

1. 检查JSON文件的__collection__字段

插件需要明确目标集合,确保你的JSON数据中包含__collection__字段,值为目标内容类型的完整UID(格式如api::post.post)。缺失该字段会导致插件无法定位对应模型,触发报错。

示例正确格式:

[
  {
    "__collection__": "api::post.post",
    "title": "测试文章",
    "content": "正文内容..."
  }
]

2. 验证内容类型UID正确性

确认__collection__的值是Strapi后台「内容类型构建器」中显示的正确UID。自定义插件的内容类型UID格式为plugin::[插件名].[内容类型名],API内容类型为api::[内容类型名].[内容类型名]。

3. 确认插件与Strapi版本兼容

虽然已升级Strapi,但需验证strapi-plugin-import-export-entries@1.18.0是否适配当前Strapi版本。若版本不匹配,尝试升级/降级插件到对应兼容版本。

4. 排查JSON语法错误

JSON文件的语法错误(如多余逗号、引号不匹配)会导致插件解析失败,间接引发模型查找错误。可使用JSON校验工具检查文件完整性。

5. 排除自定义代码/插件冲突

暂时禁用项目中的其他第三方插件,或创建一个仅包含目标内容类型和导入导出插件的最小测试项目,测试是否能正常导入,以此排查是否为其他代码导致的模型获取失败。

内容的提问来源于stack exchange,提问作者Zeeshan Ali Khan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 23:05:17