SuperAPI AI 工具集

db-core

通用与其它

查看项目

更新于 10-16 01:11

技能介绍

用途:TanStack DB 是一个响应式客户端数据存储。它把来自任意后端(REST API、同步引擎、本地存储)的数据加载进类型化集合,通过差分数据流提供亚毫秒级实时查询,并支持带自动回滚的即时乐观变更。本技能聚焦其核心概念与集合创建方式。

主要能力:使用 createCollection 搭配不同适配器选项,如 queryCollectionOptions、electricCollectionOptions、powerSyncCollectionOptions、rxdbCollectionOptions 等;支持 schema 定义、实时查询(where、join、groupBy、select)、乐观插入/更新/删除、自定义同步适配器、持久化到 SQLite 作为离线缓存,以及离线事务队列。

使用方式:框架包 @tanstack/react-db、@tanstack/vue-db、@tanstack/svelte-db、@tanstack/solid-db 会重新导出 @tanstack/db 的全部内容并附加框架专属 hooks,框架项目中应直接从框架包导入;@tanstack/angular-db 例外,需单独从 @tanstack/db 导入操作符。子技能按需查阅:集合创建与适配器选择见 db-core/collection-setup/SKILL.md;查询见 db-core/live-queries/SKILL.md;写入与乐观状态见 db-core/mutations-optimistic/SKILL.md;自定义适配器见 db-core/custom-adapter/SKILL.md;SQLite 持久化见 db-core/persistence/SKILL.md;路由加载器预加载见 meta-framework/SKILL.md;离线事务队列见 offline/SKILL.md(属于 @tanstack/offline-transactions)。框架 hooks 分别见 react-db、vue-db、svelte-db、solid-db、angular-db 的 SKILL.md。

适用场景:首次搭建集合、在集合数据上构建查询、写入数据并处理乐观状态、使用 React hooks、在 Start/Next/Remix 路由加载器中预加载、为新后端构建适配器、将集合持久化到 SQLite、需要离线事务持久化。

限制:目标版本为 @tanstack/db v0.6.17;资料未提供具体安装命令、收费与价格信息。