导入AWS Amplify模型报错:DataStore模型由不支持的Codegen版本生成
解决DataStore模型版本不兼容错误
问题原因
这个错误是因为你通过codegen生成的House模型文件,和当前项目中安装的AWS Amplify库版本不匹配——模型生成时使用的codegen版本不在当前Amplify库的支持范围内。
解决步骤
1. 统一Amplify依赖版本
打开项目根目录的package.json,检查以下Amplify相关依赖的版本是否一致:
@aws-amplify/datastore@aws-amplify/core@aws-amplify/api(如果项目中用到)
确保所有依赖使用同一大版本(比如都是v5.x.x或v6.x.x),不要混合不同大版本的包。
2. 重新生成模型文件
- 先删除
src/models目录下的所有旧模型文件 - 在项目根目录运行命令,重新生成适配当前Amplify版本的模型:
运行前确保已完成amplify codegen modelsamplify configure环境配置,且项目已关联Amplify后端。
3. 清除缓存并重启项目
- 针对Expo项目,执行以下命令清除缓存并重启:
expo start --clear - 如果问题依旧,可尝试删除依赖文件后重新安装:
rm -rf node_modules package-lock.json npm install
4. 同步Amplify CLI版本
- 查看全局Amplify CLI版本:
amplify --version - 如果CLI版本和项目依赖版本不兼容,安装对应版本的CLI:
# 安装最新版 npm install -g @aws-amplify/cli@latest # 或者指定具体版本,比如v5.2.0 npm install -g @aws-amplify/cli@5.2.0
内容的提问来源于stack exchange,提问作者Laspeed
相关产品推荐
相关产品推荐

