问题现象
在DevEco新创建的云数据库对象类型,部署失败“clouddb deploy failed. Reason is the index cannot be modified”。

背景知识
- 云数据库是一款端云协同的数据库产品,提供端云数据的协同管理、统一的数据模型和丰富的数据管理API接口等能力。云数据库采用基于对象模型的数据存储结构。
- 部署云数据库对象类型中的fieldType等字段信息,部署到HarmonyOS 开发者中心云端后,请勿在本地再做修改。如需更改fieldType等字段信息,请先删除云端部署的对象类型。需要注意的是,删除云端对象类型,对象类型内添加的数据也将一并删除,且不可恢复。
问题定位
- 直接修改对象类型中的indexName字段后,重新部署该对象类型后报错“clouddb deploy failed. Reason is the index cannot be modified”。
- 在修改原对象类型中的indexName字段后,新创建对象类型再部署云数据库后,同样提示“clouddb deploy failed. Reason is the index cannot be modified”,在原对象类型中的indexName字段还原后再部署新对象类型成功。
分析结论
对象类型部署到HarmonyOS 开发者中心云端后,请勿在本地再做修改。否则原对象类型或者新创建数据类型将再次部署失败。
修改建议
- 恢复被修改的indexName字段后,重新部署新创建的对象类型。
- 如需更改indexName等字段信息,请先删除云端部署的对象类型。再重新部署修改后的对象类型。需要注意的是,删除云端对象类型,对象类型内添加的数据也将一并删除,且不可恢复。