NodeJS FactoryGirl: error: null value in column "code" violates not-null constraint

NodeJS FactoryGirl: error: null value in column "code" violates not-null constraint

我正在使用 Jest 和 factory-girl 进行单元测试。

  const language1 = await factory.create<Language>('language', { code: 'en' });

以上代码给出了以下错误。我不明白为什么 code 是 DEFAULT 而不是 'en'。谁能帮帮我?

我正在使用 TypeOrmAdapter。以前,我错过了适配器的 build 方法。添加 build 函数后,错误消失了。最终代码如下

const TypeOrmAdapter = require('factory-girl-typeorm');

class PostgresqlTypeOrmAdapter extends TypeOrmAdapter {
  constructor(connection) {
    super(connection);
  }

  build(Model, props) {
    const model = new Model(props);
    Object.assign(model, props);
    return model;
  }

  async destroy(model, Model) {
    return await this.connection.manager.delete(Model, { id: model.id });
  }
}

module.exports = { PostgresqlTypeOrmAdapter };