🔖

【Convex】NextJs14 と Convex【#14 Convex Get】

2024/04/17に公開

【#14 Convex Get】

YouTube: https://youtu.be/sfvargMw1mU

https://youtu.be/sfvargMw1mU

今回は個別のカードを取得する関数を作成します。
まずは、「convex」のフォルダ内に「card.ts」というファイルを作成します。

convex/card.ts
import { v } from "convex/values";

import { query } from "./_generated/server";

export const get = query({
  args: {
    id: v.id("cards"),
    orgId: v.string(),
  },
  handler: async (ctx, args) => {
    const identity = await ctx.auth.getUserIdentity();

    if (!identity) {
      throw new Error("Unauthorized");
    }

    const card = await ctx.db.get(args.id);

    if (!card || card.orgId !== args.orgId) {
      throw new Error("Card not found.");
    }

    return card;
  },
});

Discussion