找出 tRPC 变更里的 bug

来自 tRPC
Node 24 进阶 4分钟 找出 1处问题

找出这段生成 mutation 中的授权缺陷。

TypeScript
const rename = protectedProcedure
  .input(z.object({ orderId: z.string(), ownerId: z.string(), name: z.string() }))
  .mutation(async ({ ctx, input }) => {
    const order = await ctx.db.order.findFirst({
      where: { id: input.orderId, ownerId: input.ownerId },
    });
    if (!order) throw new TRPCError({ code: "NOT_FOUND" });
    return ctx.db.order.update({
      where: { id: order.id }, data: { name: input.name },
    });
  });
在试验场中打开
报告错误