用途:TanStack DB 是响应式客户端数据存储,本技能聚焦其核心概念。它把数据从任意后端(REST API、同步引擎、本地存储)加载进带类型的集合,通过差分数据流提供亚毫秒级实时查询,并支持即时乐观变更与自动回滚。
主要能力与子技能:集合创建与适配器选择、schema 定义(collection-setup);使用 where、join、groupBy、select 查询(live-queries);插入、更新、删除与乐观 UI(mutations-optimistic);构建自定义同步适配器(custom-adapter);将集合持久化到 SQLite 作为离线缓存(persistence);在路由加载器中预加载集合(meta-framework);以及离线事务排队(offline,位于 @tanstack/offline-transactions)。
使用方式:框架包 @tanstack/react-db、@tanstack/vue-db、@tanstack/svelte-db、@tanstack/solid-db 会重新导出 @tanstack/db 的全部内容及框架专用 hooks,框架项目中应直接从框架包导入。@tanstack/angular-db 是例外,需单独从 @tanstack/db 导入操作符。目标版本为 @tanstack/db v0.6.0。
选择路径:首次设置走 db-core/collection-setup;在集合数据上构建查询走 db-core/live-queries;写入数据或处理乐观状态走 db-core/mutations-optimistic;使用 React hooks 走 react-db;在 Start、Next、Remix 路由加载器中预加载走 meta-framework;为新后端构建适配器走 db-core/custom-adapter;持久化到 SQLite 走 db-core/persistence;需要离线事务持久化走 offline。
限制:资料未提供安装命令、具体代码示例、价格与平台支持范围等信息。