name: convex-backend description: 使用Convex构建实时、反应式后端应用,通过TypeScript查询、突变和动作实现自动反应性和乐观更新。适用于构建实时协作应用、实现反应式数据同步、编写服务器端后端函数、创建自动更新的查询、实现具有事务保证的突变、处理Convex存储的文件上传、实现Convex Auth认证、设计反应式数据库模式,或构建需要即时数据同步的应用。
Convex 后端 - 实时数据库与函数
何时使用此技能
- 构建实时协作应用
- 实现自动更新的反应式数据
- 编写Convex查询、突变和动作
- 使用TypeScript创建无服务器后端函数
- 实现乐观UI更新
- 处理Convex存储的文件上传
- 实现Convex Auth认证
- 设计Convex数据库模式
- 构建聊天应用或实时仪表板
- 创建具有即时数据同步的应用
- 实现定时函数(crons)
- 构建无需管理基础设施的后端
何时使用此技能
- 使用Convex构建实时应用,实现反应式查询,或管理类型安全的函数后端逻辑。
- 当处理相关任务或功能时
- 在需要此专业知识的开发过程中
使用时机: 使用Convex构建实时应用,实现反应式查询,或管理类型安全的函数后端逻辑。
核心概念
查询(读取数据)
```typescript import { query } from ‘./_generated/server’; import { v } from ‘convex/values’;
export const list = query({ args: {}, handler: async (ctx) => { return await ctx.db.query(‘users’).collect(); } });
export const get = query({ args: { id: v.id(‘users’) }, handler: async (ctx, args) => { return await ctx.db.get(args.id); } }); ```
突变(写入数据)
```typescript import { mutation } from ‘./_generated/server’;
export const create = mutation({ args: { name: v.string(), email: v.string() }, handler: async (ctx, args) => { return await ctx.db.insert(‘users’, args); } }); ```