HarmonyOS应用开发实战:猫猫大作战-RdbPredicates 查询条件构建
📅 2026/7/29 14:45:54
👁️ 次浏览
前言RdbPredicates是关系型数据库的条件构建器用于指定查询、更新、删除的过滤条件。在「猫猫大作战」中RdbPredicates 用于查询某个玩家的历史记录、筛选高分对局等。一、基本条件import { relationalStore } from kit.ArkData; const predicates new relationalStore.RdbPredicates(GAME_RECORD); // 相等条件 predicates.equalTo(player_name, 小明); // 大于条件 predicates.greaterThan(score, 1000); // 复合条件 predicates.equalTo(player_name, 小明) .and() .greaterThan(score, 500) .and() .orderByDesc(game_date);二、常用方法方法作用示例equalTo(field, val)等于equalTo(player, 小明)notEqualTo(field, val)不等于notEqualTo(level, 0)greaterThan(field, val)大于greaterThan(score, 100)lessThan(field, val)小于lessThan(duration, 300)between(field, lo, hi)区间between(score, 100, 1000)in(field, vals)包含in(level, [1, 2, 3])like(field, pat)模糊匹配like(name, %明%)orderByDesc(field)降序orderByDesc(score)limit(cnt, off)分页limit(10, 0)三、查询指定玩家的高分记录async function queryPlayerHighScores( store: relationalStore.RdbStore, playerName: string, minScore: number ): PromiseGameRecord[] { const predicates new relationalStore.RdbPredicates(GAME_RECORD); predicates.equalTo(player_name, playerName); predicates.greaterThan(score, minScore); predicates.orderByDesc(score); predicates.limit(10, 0); const resultSet await store.query(predicates); return parseResultSet(resultSet); }四、删除和更新// 删除 30 天前的记录 const deletePred new relationalStore.RdbPredicates(GAME_RECORD); deletePred.lessThan(game_date, 2026-06-28); await store.delete(deletePred); // 批量更新玩家名称 const updatePred new relationalStore.RdbPredicates(GAME_RECORD); updatePred.equalTo(player_name, 旧名字); await store.update( { player_name: 新名字 }, updatePred );五、最佳实践链式调用多个条件用.and()连接分页查询必加limit防止全表扫描索引equalTo和orderBy的字段建索引参数化条件值用参数传递防 SQL 注入总结RdbPredicates 通过链式方法构建查询条件支持等值、范围、模糊匹配等常见操作。核心要点equalTo/greaterThan/between条件方法、.and()连接复合条件、orderBylimit排序分页。如果这篇文章对你有帮助欢迎点赞、收藏⭐、关注你的支持是我持续创作的动力相关资源RdbPredicates API 参考关系型数据库开发指南第 135 篇RDB第 137 篇ValuesBucket
一、声源定位(DOA)算法的技术路线对比声源定位(Direction of Arrival,DOA)在麦克风阵列信号处理领域有多种技术路线,主要包括:基于波达时间差(Time Difference of Arrival࿰…
📅 2026/7/29 14:44:54
制造现场的问题很少以清晰、完整的方式出现。配送延迟可能先表现为线边库存下降,随后出现车辆等待、人员催料和任务积压;设备利用率下降,也可能同时伴随换型时间延长、物料未到位和区域拥堵。管理者能够看到多个异常,却很难快速判…
📅 2026/7/29 14:44:54
一、5W双声道功放与USB供电的功率边界分析WX-0813内置5W双声道数字功放,可直接驱动4Ω5W以上的双喇叭。数字功放(D类功放)以其高效率(>85%)和低发热特性著称,但5W双声道的功率输出对供电系统提出了较高要…
📅 2026/7/29 14:44:54
2026上半年知识付费平台有哪些公司可以做?需要经验吗?
据艾瑞咨询《2026年中国知识付费与在线教育数字化报告》显示,截至2026年上半年,国内知识付费市场规模突破4200亿元,但其中超54%的个人讲师与中小机构仍依赖网盘、…
📅 2026/7/29 15:51:21
4步解决Calibre中文路径乱码:让中文电子书管理回归自然 【免费下载链接】calibre-do-not-translate-my-path Switch my calibre library from ascii path to plain Unicode path. 将我的书库从拼音目录切换至非纯英文(中文)命名 项目地址: …
📅 2026/7/29 15:51:21
Palworld存档转换终极指南:轻松备份、修复和管理你的游戏数据 【免费下载链接】palworld-save-tools Tools for converting Palworld .sav files to JSON and back 项目地址: https://gitcode.com/gh_mirrors/pa/palworld-save-tools
Palworld存档工具&#…
📅 2026/7/29 15:51:21
2026线上教育平台哪个好,看看有没有你的心头好!某广州少儿美术机构2025年下半年的账本很说明问题:此前靠微信群接龙排课、朋友圈发作品,一学期因撞课退费3单,家长投诉集中在“看不到进度”;年底换用一体化线…
📅 2026/7/29 15:51:21
聊《同样转大模型,数据分析背景的优势和短板分别是什么?》之前,先说一句实在的:别急着背概念,先看它在真实项目里到底解决什么问题。摘要从写报表到写 Agent,数据分析背景的人转型大模型看似顺理成章&#…
📅 2026/7/29 15:51:21
那天晚上十一点半。
我盯着屏幕上的火山图发呆。
头发都要薅秃了。
为了那个该死的差异表达基因分析。
之前试过R语言。
装环境装到怀疑人生。
报错信息长得像天书。
根本看不懂。
后来朋友甩给我一个链接。
说试试geo2r做热图吧。
我心想,能有多难?
结果真香定律虽迟但到。真…
📅 2026/7/29 15:49:52
解密Seq的核心功能:如何利用Pipeline实现高效基因组数据处理 【免费下载链接】seq A high-performance, Pythonic language for bioinformatics 项目地址: https://gitcode.com/gh_mirrors/se/seq
Seq作为一款高性能的生物信息学专用语言,其Pipel…
📅 2026/7/29 0:00:00
Flask-Blogging插件开发指南:打造属于你的个性化博客功能 【免费下载链接】Flask-Blogging A Markdown Based Python Blog Engine as a Flask Extension. 项目地址: https://gitcode.com/gh_mirrors/fl/Flask-Blogging
Flask-Blogging是一个基于Markdown的Py…
📅 2026/7/29 0:00:00
近日,国际专注开放式技术研发的声学品牌Nank南卡,正式官宣实力艺人曾舜晞担任品牌代言人。消息一经发出便轰动全网。为什么耳机品牌不选择流量明星、老牌歌手?而且是选择曾舜晞?让我们一起来探索一下!比起短期的流量&a…
📅 2026/7/29 0:01:00
更多请点击:
https://codechina.net
第一章:AI帮助理解数学概念 人工智能正以前所未有的方式重塑数学学习的路径。通过自然语言处理与符号计算的深度融合,AI不仅能解析抽象定义,还能将定理、证明和几何直觉转化为可交互、可验证的…
📅 2026/7/29 1:14:44
1. 项目背景与核心价值去年参与的一个短剧项目让我深刻体会到传统创作流程的痛点:编剧团队花了三周打磨剧本,角色设计反复修改了七版,最后成片时又因为演员档期问题不得不临时调整分镜。这种低效的创作模式在快节奏的内容行业越来越难以为继。…
📅 2026/7/29 1:14:44
remix-i18next TypeScript类型安全实践:确保翻译键与类型定义同步 【免费下载链接】remix-i18next The easiest way to translate your React Router framework mode apps 项目地址: https://gitcode.com/gh_mirrors/re/remix-i18next
在开发多语言应用时&am…
📅 2026/7/29 1:14:46
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/29 7:15:11
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/28 17:14:18
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/29 5:15:05