> 文档中心 > 【Serverless】云数据库端云一体化问题

【Serverless】云数据库端云一体化问题

【关键字】

AGC、HarmonyOS、端云一体化

【问题描述】

开发者反馈在鸿蒙应用集成了AGC 云数据库服务,在引入AGC服务时遇到了一些问题。具体如下所述:

1、HarmonyOS ArkTS语言开发,参数是number类型,但是查询的云数据库字段是Integer类型,这要怎么处理。

2、样例中querybook的字段bookname和author都是string类型,但是如果要查询的类型是Integer呢,在ts中的是number,这样就会造成类型不适配的问题。

3、在AGC云数据库中像主键id,如何实现自增,而不是插入的时候手动控制,还有如何插入Date类型的数据。

4、不知道怎么将数据库的Date数据在Text组件展示出来,demo中也没有具体代码。

【问题分析】

1、一般地,使用AGC-OpenHarmony云数据库SDK参考工程demo即可以解决问题。

2、在AGC云数据库中number类型是可以兼容integer的,并不会造成冲突。

3、在AGC云数据库中无法主键自增,只能手动输入。

4、在AGC云数据库中可以通过查询到的数组进行获取时间。

【解决方案】

1、使用AGC-OpenHarmony 云数据库SDK,参考下面的工程demo

https://gitee.com/appgallery_connect/agc-HarmonyOS-demos/tree/master/OpenHarmony/clouddb

2、目前AGC云数据库完全兼容integer类型,可以使用number类型来进行兼容,不会造成冲突。

3、目前AGC云数据库无法主键自增,还是需要用户手动输入。

4、Date类型的数据可以参考demo中的“publishTime”,实现插入Date类型的数据的效果。

cke_1201.png

5、可以查询云数据库对象类型中的所有数据,返回的结果resultArray为一串数组,将获取的resultArray中的属性展示到界面中。如果其中包含了Date数据,则可以用date.getHours()来获取时间。

cke_2775.png

 欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh 

毕业设计范文站