0

我不知道为什么我的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

什么可能是我的问题?

4

0 回答 0