Prisma не будет подключаться к созданному API, который я создалJavascript

Форум по Javascript
Ответить
Anonymous
 Prisma не будет подключаться к созданному API, который я создал

Сообщение Anonymous »

Теперь это ошибка, когда я пытаюсь сохранить название курса. Сообщение об обработке ошибок всегда появлялось
, поэтому я проверял подключение Prisma с базой данных MySQL, и это было нормально.
Я сделал NPX Prisma, генерируя < /code> и NPX Prisma push db < /code>, и это нормально. Код и ошибка < /p>
Это on out postic < /p>
const onSubmit = async (values: z.infer) => {
try{
const reponse = await axios.post("/api/courses", values)
router.push(`/teacher/courses/${reponse.data.id}`);
toast.success("Course created successfully")
}catch{
toast.error("Something went wrong")
}
};

Пока это route.ts в папке API \ courses
import { db } from "@/lib/db";
import { auth } from "@clerk/nextjs/server";
import { NextResponse } from "next/server";

export async function POST(
req: Request,
) {
try {
const { userId } = await auth();
const { title } = await req.json();

if (!userId) {
return NextResponse.json({ error: "Unauthorized" }, { status: 401 });
}

const course = await db.course.create({
data: {
title,
userId,
},
});

return NextResponse.json(course);

} catch (error) {
console.log("[COURSES]", error);
return NextResponse.json({ error: "Internal Server Error" }, { status: 500 });
}
}
< /code>
npm run dev

> rpm-lms0.2@0.1.0 dev
> next dev

▲ Next.js 15.3.1
- Local: http://localhost:3000
- Network: http://192.168.1.15:3000
- Environments: .env

✓ Starting...
✓ Ready in 6.7s
○ Compiling /middleware ...
✓ Compiled /middleware in 4.5s (224 modules)
[webpack.cache.PackFileCacheStrategy] Serializing big strings (117kiB) impacts deserialization performance (consider using Buffer instead and decode when needed)
○ Compiling /teacher/create ...
✓ Compiled /teacher/create in 19.9s (1659 modules)
GET /teacher/create 200 in 22577ms
○ Compiling /favicon.ico ...
✓ Compiled /favicon.ico in 2.2s (1017 modules)
GET /favicon.ico 200 in 2729ms
○ Compiling /api/courses ...
✓ Compiled /api/courses in 2.1s (1667 modules)
Initializing Prisma Client...
⨯ Error: @prisma/client did not initialize yet. Please run "prisma generate" and try to import it again.
at eval (lib\db.ts:8:35)
at (rsc)/./lib/db.ts (D:\Work\My Projects\LMS\rpm-lms0.2\.next\server\app\api\courses\route.js:33:1)
at __webpack_require__ (D:\Work\My Projects\LMS\rpm-lms0.2\.next\server\webpack-runtime.js:33:42)
at eval (webpack-internal:///(rsc)/./app/api/courses/route.ts:5:65)
at (rsc)/./app/api/courses/route.ts (D:\Work\My Projects\LMS\rpm-lms0.2\.next\server\app\api\courses\route.js:22:1)
at __webpack_require__ (D:\Work\My Projects\LMS\rpm-lms0.2\.next\server\webpack-runtime.js:33:42)
at __webpack_require__ (D:\Work\My Projects\LMS\rpm-lms0.2\.next\server\webpack-runtime.js:33:42)
at __webpack_exec__ (D:\Work\My Projects\LMS\rpm-lms0.2\.next\server\app\api\courses\route.js:184:39)
at (D:\Work\My Projects\LMS\rpm-lms0.2\.next\server\app\api\courses\route.js:185:309)
at __webpack_require__.X (D:\Work\My Projects\LMS\rpm-lms0.2\.next\server\webpack-runtime.js:168:21)
at (D:\Work\My Projects\LMS\rpm-lms0.2\.next\server\app\api\courses\route.js:185:47)
at Object. (D:\Work\My Projects\LMS\rpm-lms0.2\.next\server\app\api\courses\route.js:188:3)
6 |
7 | console.log("Initializing Prisma Client...");
> 8 | export const db = global.prisma || new PrismaClient();
| ^
9 |
10 | if (process.env.NODE_ENV !== "production") {
11 | global.prisma = db; {
page: '/api/courses'
}


Подробнее здесь: https://stackoverflow.com/questions/795 ... -i-created
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»