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

API12

查询Date类型字段

报错:1008231001 云数据库服务器侧错误

当你数据库字段中有一个Date类型时,

你开心的使用谓词查询:

const minDate: Date = new Date(date);
let condition = new cloudDatabase.DatabaseQuery(record_table);
condition.greaterThanOrEqualTo('startDate', minDate);

报错:

1008231001 云数据库服务器侧错误

你去官网错误码查看的结果是:

可能原因

云数据库服务器出现异常,或认证失败。

处理步骤

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

这个时候,你去AGC后台看你的字段或者去检查认证都是没卵用的。

因为,你只是忘了一个小小的步骤:

格式化Date

你只需要将miniDate输出位getTime()时间戳,或者格式化为字符串

2025-03-09 11:47:30 425

比如说:

const minDate: Date = new Date(date);
// 日期的时间戳
const minDateNum = minDate.getTime();

let condition = new cloudDatabase.DatabaseQuery(record_table);
condition.greaterThanOrEqualTo('startDate', minDateNum );
const minDate: Date = new Date(date);
// 格式化日期为 "YYYY-MM-DD HH:MM:SS SSS" 格式
const minDateStr = `${minDate.getFullYear()}-${String(minDate.getMonth() + 1).padStart(2, '0')}-${String(minDate.getDate()).padStart(2, '0')} ${String(minDate.getHours()).padStart(2, '0')}:${String(minDate.getMinutes()).padStart(2, '0')}:${String(minDate.getSeconds()).padStart(2, '0')} ${String(minDate.getMilliseconds()).padStart(3, '0')}`;

let condition = new cloudDatabase.DatabaseQuery(record_table);
condition.greaterThanOrEqualTo('startDate', minDateStr );

OK,解决。

注意:时间字符串格式,要注意服务器和端侧之间的时间差异。

华为AppGallery Connect华为提供的一套服务,自2019年4月全新改版上线以来,已陆续为160多万开发者开放了67项服务,覆盖全球170多个国家和地区,可帮助开发者的应用和游戏精准触达用户,提升用户体验,通过强曝光来提高下载安装量[^2]。 ### 功能介绍 - **应用签名**:提供应用签名工具,包含重要资源文件pepk.jar,是上架华为AppGallery Connect应用商店时进行应用签名所必需的工具。该仓库除了pepk.jar文件本身,还提供了对应的命令行操作指南,帮助开发者顺利完成应用签名过程[^1]。 - **应用分发**:开发者可在AppGallery Connect创建应用,根据实际情况选择上传APK、App Bundle、RPK等应用软件包类型,审核通过后,即可实现应用和游戏一键分发给全球华为用户,分发到手机、平板、智慧屏、手表、车机等多种终端设备上[^2]。 - **差分下发与安装调度**:官方能力支持差分下发、安装调度、流量节省、回滚通道,uni - app只留10行桥接代码;Pad大屏差异通过一次条件编译解决,无需长期并行版本[^3]。 - **云数据库操作**:支持对云数据库进行操作,如数据的插入、查询等。例如可以进行日期条件的查询,以及数据的插入操作等[^4][^5]。 ### 使用指南 #### 应用签名 1. 下载文件:从项目地址https://gitcode.com/open-source-toolkit/d6d6a 下载pepk.jar文件[^1]。 2. 命令行操作:根据提供的命令行指南,进行应用签名操作。 3. 上架应用:完成签名后,将应用上传至华为AppGallery Connect应用商店。同时需确保在操作过程中遵循华为官方的签名指南,如有问题,可参考华为官方文档或联系华为技术支持[^1]。 #### 应用分发 1. 在AppGallery Connect创建应用。 2. 选择上传APK、App Bundle、RPK等应用软件包类型。 3. 等待审核通过后,应用和游戏即可一键分发给全球华为用户,并分发到多种终端设备上[^2]。 #### 云数据库操作 在代码中使用相关API进行操作,如进行日期条件查询时: ```javascript const minDate = new Date(date); // 日期的时间戳 const minDateNum = minDate.getTime(); let condition = new cloudDatabase.DatabaseQuery(record_table); condition.greaterThanOrEqualTo('startDate', minDateNum ); // 或者格式化日期为 "YYYY-MM-DD HH:MM:SS SSS" 格式 const minDateStr = `${minDate.getFullYear()}-${String(minDate.getMonth() + 1).padStart(2, '0')}-${String(minDate.getDate()).padStart(2, '0')} ${String(minDate.getHours()).padStart(2, '0')}:${String(minDate.getMinutes()).padStart(2, '0')}:${String(minDate.getSeconds()).padStart(2, '0')} ${String(minDate.getMilliseconds()).padStart(3, '0')}`; let condition = new cloudDatabase.DatabaseQuery(record_table); condition.greaterThanOrEqualTo('startDate', minDateStr ); ``` 进行数据插入操作时: ```javascript const agcDataBase = cloudDatabase.zone('FanQieSQL'); public async upsertUser(uid, data) { try { let book = new BookInfo(); book.bookName = '一本书'; const result = await agcDataBase.upsert(BookInfo); return result; } catch (error) { showLog.error(TAG, `插入失败: ${error}`); throw error; } } ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值