SuperAPI AI 工具集

convex

编程与开发

查看项目

更新于 10-15 20:34

技能介绍

用途:Convex 是响应式后端平台,数据库为文档关系型模型,后端全部逻辑用 TypeScript 编写。默认实时:底层数据变化时查询会自动重跑并向所有已连接客户端推送更新。支持 ACID 事务(可串行化隔离与乐观并发控制)、端到端类型安全,无需自管基础设施。

主要能力:函数分为查询(只读、可缓存响应式)、变更(读写、事务)、动作(可调外部 API,需经 runQuery/runMutation 访问数据库)与 HTTP 动作(Webhook/自定义端点)。模式用 defineSchema/defineTable 定义,支持单字段索引、复合索引、全文搜索索引与向量索引;提供分页(paginationOptsValidator + paginate)与鉴权检查(ctx.auth.getUserIdentity)。

使用方式:新项目 npm install convex 后运行 npx convex dev;该命令会登录、创建项目与部署、生成 convex/ 目录、实时同步函数,并写入 .env.local 的 CONVEX_DEPLOYMENT 与 NEXT_PUBLIC_CONVEX_URL。客户端用 ConvexProvider/ConvexReactClient 接入,以 useQuery、useMutation、usePaginatedQuery 等 Hook 读写。鉴权可用 @convex-dev/auth(Magic Links、密码、OAuth 等),也支持 Clerk 等第三方,另有早期 alpha 的 @convex-dev/better-auth。Angular 无官方客户端库,可直接用核心 convex 包配合依赖注入与 Signals。

适用场景:新建以 Convex 为后端的项目、为现有前端引入 Convex、设计模式、编写与调试函数、实现实时数据、配置鉴权、使用文件存储与定时/cron 任务、部署管理 Convex 项目。

限制:动作不能直接访问数据库,须通过 ctx.runQuery 与 ctx.runMutation;Angular 仅有非官方的核心包接入方式;@convex-dev/better-auth 处于早期 alpha。具体收费与配额资料暂未提供。