#Tiga pilar Convex
- Schema — bentuk tabel + index, ditulis di convex/schema.ts.
- Query — membaca data; otomatis REAKTIF (UI ikut berubah saat data berubah).
- Mutation — menulis data; transaksional.
Contoh rasa kodenya:
export const listTugas = query({
args: { selesai: v.boolean() },
handler: async (ctx, args) => {
return await ctx.db
.query("tugas")
.withIndex("by_selesai", (q) => q.eq("selesai", args.selesai))
.take(50);
},
});
Di React: useQuery(api.tugas.listTugas, { selesai: false }) — tanpa websocket manual, tanpa refresh.