我不知道为什么我的mikro-orm
实体管理器em
没有保存到数据库中。
这是我的mikro-orm-config.ts
样子如下:
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];
当我尝试将用户保存在数据库中时,如下所示:
const user = await em.create(User, {
username: username.trim().toLocaleLowerCase(),
password: hashed,
uid,
gender,
});
await em.persistAndFlush(user);
em
在哪里entity manager
:
const {em} = await MikroORM.init(mikroOrmConfig);
以下是日志:
[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
什么可能是我的问题?