使用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
相关产品推荐
相关产品推荐

