Теперь это ошибка, когда я пытаюсь сохранить название курса. Сообщение об обработке ошибок всегда появлялось
, поэтому я проверял подключение 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
Prisma не будет подключаться к созданному API, который я создал ⇐ Javascript
Форум по Javascript
-
Anonymous
1745539447
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'
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79591598/prisma-wont-connect-to-the-api-i-created[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия