TypeORMError: метаданные объекта для p#writer не найдены (NextJS 16)Javascript

Форум по Javascript
Ответить
Anonymous
 TypeORMError: метаданные объекта для p#writer не найдены (NextJS 16)

Сообщение Anonymous »

Я пытаюсь использовать TypeORM с nextjs и postgress, на сервере разработки все работает нормально, но затем, когда я развертываю его на Vercel или запускаю pnpm build && pnpm dev, получаю такие ошибки, как показано ниже
TypeORMError: Entity metadata for p#writer was not found. Check if you specified a correct entity object and if it's connected in the connection options.
at ignore-listed frames

EntityMetadataNotFoundError: No metadata for "p" was found.
at d (.next/server/chunks/[root-of-the-server]__f4088f86._.js:1:12146)
at async c (.next/server/chunks/[root-of-the-server]__f4088f86._.js:1:16462)
at async p (.next/server/chunks/[root-of-the-server]__f4088f86._.js:1:17503)

Здесь я подключаюсь к БД, все объекты экспортируются в index.ts каталога объектов
import "reflect-metadata";
import { DataSource } from "typeorm";

import { Series, Story, User, Earning, Payment, Email } from "@/entities";

export const AppDataSource = new DataSource({
type: "postgres",
url: process.env.DATABASE_URL,
synchronize: process.env.NODE_ENV === "development",
logging: false,
entities: [User, Story, Series, Earning, Payment, Email],
migrations: [],
subscribers: [],
ssl: {
rejectUnauthorized: false,
},
});

export const initializeDatabase = async () => {
try {
if (!AppDataSource.isInitialized) {
await AppDataSource.initialize();
console.log("InkFlow Database Initialized Successfully");
}
} catch (error) {
console.error("error_initializing_database:", error);
}
};

И у всех моих объектов есть декоратор имени
export enum UserRole {
ADMIN = "admin",
WRITER = "writer",
READER = "reader",
}

@Entity({ name: "users" })
export class User {
@PrimaryGeneratedColumn("uuid")
id!: string;

@Column({
type: "enum",
enum: UserRole,
default: UserRole.WRITER,
})
role!: UserRole;

}


Подробнее здесь: https://stackoverflow.com/questions/798 ... -nextjs-16
Ответить

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

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

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

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

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