I don't know why is my mikro-orm entity manager em not saving to the database.
Here is my mikro-orm-config.ts looks as follows:
export default {
entities: [User],
migrations: {
path: path.join(__dirname, "./migrations"),
pattern: /^[\w-]+\d+\.[t|j]s$/,
},
dbName: "interaction",
password: "root",
user: "postgres",
port: 5432,
debug: process.env.NODE_ENV !== "production",
type: "postgresql",
} as Parameters<typeof MikroORM.init>[0];
When i try to save the user in the database as follows:
const user = await em.create(User, {
username: username.trim().toLocaleLowerCase(),
password: hashed,
uid,
gender,
});
await em.persistAndFlush(user);
Where em is the entity manager :
const {em} = await MikroORM.init(mikroOrmConfig);
Here are the logs:
[query] begin
[query] insert into "users" ("created_at", "gender", "password", "uid", "updated_at", "username") values ('2021-11-13T20:40:56.198Z', 'male', '$2a$10$ApTIOrSPE5/NAoTLEmx/GuALM0aKFE5xC959ZW10K7WFApqdXfnAC', '785b18e4-cddf-4a43-bf32-c517ab134137', '2021-11-13T20:40:56.198Z', 'username0') returning "id", "token_version" [took 66 ms]
[query] rollback
What may be possibly my problem?