【问题描述】
云数据库HarmonyOS API9 SDK已经推出了一段时间了,下面为大家汇总一些在集成使用中遇到的问题和解决方案。
【问题分析】
1. 报错信息:数据库初始化失败:{“message”:“The object type list and permission must not be null.”}
从报错信息和截图可以看出是没有读取到对象类型的json文件,这时候就要看集成文档了,严格按照文档上的步骤来集成就不会出现问题:
首先从AGC下载对象类型文件,然后在项目中新建service文件夹,文件夹中新建json文件,将对象类型文件中的内容拷贝到json文件中,文件夹还需新建一个TypeScripts类型文件,用于封装云数据库的初始化方法。并且还要检查AGC的项目json文件是否导入到了端侧项目中,否则也无法匹配对象类型文件。
2. 报错:写入数据失败:{“message”:“The object type is not loaded yet.”}
该错误提示的是对象类型未初始化,在初始化云数据库初始化代码中添加“objectTypeInfo:schema”,使得在初始化云数据库时,将对象类型一并初始化。示例代码如下:
3. 在上传图片到agc数据库时失败,错误信息:The capacity of objects exceeds the limit
这是因为一个对象写入的数据大小限制为2MB以下,可以参考该文档的使用限制:
https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-clouddb-restrictions-0000001127557973#section107781227114511
参考文档:
https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-clouddb-sdk-integration-openharmony-0000001518866308