文章配图:ValuesBucket 的使用

页面预览

前言

ValuesBucket 是 relationalStore 中用于封装插入数据的键值对容器,通过 insert 方法将数据写入 SQLite 表。

本文以「猫猫大作战」的游戏结束写入战绩为锚点,讲解 ValuesBucket 的使用。

提示:本系列不讲 ArkTS 基础语法与环境搭建,假设你已跟完第 1–136 篇。本篇是阶段四第 137 篇。

一、ValuesBucket 使用

1.1 插入战绩

async function insertRecord(store: relationalStore.RdbStore, record: GameRecord) {
  const bucket: relationalStore.ValuesBucket = {
    'player_name': record.playerName,
    'score': record.score,
    'max_combo': record.maxCombo,
    'merge_count': record.mergeCount,
    'highest_level': record.highestLevel,
    'game_date': new Date().toISOString()
  };
  const rowId = await store.insert('GAME_RECORD', bucket);
  console.info(`插入成功,行号: ${rowId}`);
}

1.2 支持的字段类型

ArkTS 类型 SQLite 类型 示例
string TEXT '猫猫侠'
number INTEGER/REAL 88888
boolean INTEGER true

二、总结

ValuesBucket 是键值对数据容器,用于 relationalStore 的 insert 操作。

核心要点

  • ValuesBucket 的 key 为数据库字段名
  • store.insert(table, bucket) 返回新行 ID
  • 支持 string/number/boolean 类型

下一篇预告:第 138 篇将深入 orderByDesc——排序与分页查询。

如果这篇文章对你有帮助,欢迎点赞👍、收藏⭐、关注🔔,你的支持是我持续创作的动力!


相关资源:

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐