用途:面向 Convex 实时响应式后端的开发技能,用于构建需要即时 UI 更新、无需手动重新拉取数据的 TypeScript 优先应用,适合文档、白板、聊天等实时协作场景,以及复杂的乐观更新需求。
主要能力:服务端函数分为查询(读)、变更(写)与动作(外部 API 调用);响应式查询在底层数据变化时自动重新执行;乐观更新在服务端确认前先更新 UI;内置查询结果缓存与智能失效;支持认证集成、文件存储与搜索索引、分页。
使用方式:用 npm create convex@latest 初始化项目,用 npx convex dev 启动开发服务器。项目结构含 convex 目录(_generated 自动生成类型与 API、schema.ts 定义数据库、functions 子目录按领域组织服务端函数、可选 http.ts 与 crons.ts)及 src 目录下的 ConvexProvider.tsx。schema.ts 从 convex/server 引入 defineSchema、defineTable,从 convex/values 引入 v,用 defineTable 指定字段校验器,并用 index、searchIndex 方法定义索引。React 端从 convex/react 引入 useQuery、useMutation 与生成的 api,处理加载时的 undefined 状态。
限制:资料未提供具体收费、价格与性能数据;本文档为技能说明,非完整教程,详细实现需参见各子模块文档与官方文档。