华为AppGallery Connect的若干细节问题解决办法 云数据库篇 一

版本API12

报错 1008230009 云数据库客户端内部错误

当你编写好表字段,导出为json格式,

放到了正确的文件夹下AppScope/resource/rawfile/schema.json

也写好了对象类型文件

import { cloudDatabase } from '@kit.CloudFoundationKit';

class BookInfo extends cloudDatabase.DatabaseObject{
  public naturalbase_ClassName(): string {
    return "BookInfo";
  }
  public id: number | undefined;
  public bookName: string | undefined;
  public author: string | undefined;
  public price: number | undefined;
  public publisher: string | undefined;
  public publishTime: Date | undefined;
}

export { BookInfo };

运行了代码:

const agcDataBase: cloudDatabase.DatabaseZone = cloudDatabase.zone('FanQieSQL');
public async upsertUser(uid: string, data: number): Promise<number> {
    try {
            let book = new BookInfo();
            book.bookName = '一本书';
            const result = await agcDataBase.upsert(BookInfo);
            return result;
    } catch (error) {
      showLog.error(TAG, `插入失败: ${error}`);
      throw error;
    }
}

却报错:

1008230009 云数据库客户端内部错误

 你去查看官网错误码会得到这样一句:

处理步骤

请通过在线工单系统联系技术支持人员定位问题。

是不是一头雾水?表没问题啊,步骤也没问题啊?API9-11也没这问题啊???

其实就一个原因:

那就是:

你使用了自增主键:

解决办法有二:

一、想保留自增主键,则退回API9-11的SDK及用法。

二、将自增主键改为string主键,在端侧用UUID.V4来增加主键。

如果是在云函数内,建议安装uuid@8.3.2以适应CommonJS环境

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值