name: convex-backend description: 使用Convex和TypeScript查询、变异及动作构建实时、反应式的后端应用,具备自动反应性和乐观更新。适用于构建实时协作应用、实施反应式数据同步、编写无服务器后端函数、创建自动更新的查询、实现具有事务保证的变异、处理Convex存储的文件上传、实施Convex Auth认证、设计反应式数据库模式,或构建需要即时数据同步的应用。
Convex后端 - 实时数据库与函数
何时使用此技能
- 构建实时协作应用
- 实施自动更新的反应式数据
- 编写Convex查询、变异和动作
- 使用TypeScript创建无服务器后端函数
- 实施乐观UI更新
- 处理Convex存储中的文件上传
- 实施Convex Auth认证
- 设计Convex数据库模式
- 构建聊天应用或实时仪表盘
- 创建具有即时数据同步的应用
- 实施定时函数(cron)
- 无需管理基础设施构建后端
何时使用此技能
- 使用Convex构建实时应用,实施反应式查询,或使用类型安全函数管理后端逻辑。
- 当处理相关任务或功能时
- 在需要此专业知识的开发过程中
使用时机:使用Convex构建实时应用,实施反应式查询,或使用类型安全函数管理后端逻辑。
核心概念
查询(读取数据)
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);
}
});
变异(写入数据)
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);
}
});