关系 Y 的 X 列包含空值

bra*_*rke 3 postgresql node.js typescript typeorm nestjs

当将第一个管理员插入我的数据库时,我收到此错误消息,但不知道如何解决它:

[Nest] 13803   - 04/27/2021, 23:03:02   [TypeOrmModule] Unable to connect to the database. Retrying (6)... +3176ms
QueryFailedError: column "name" of relation "admin" contains null values
Run Code Online (Sandbox Code Playgroud)

到目前为止,其他表工作得很好并且没有错误。

name表中的列admin不为空,它包含值: 管理表

注册服务:

async register(registerInput: RegisterInput): Promise<void> {
    const { key, name, password, email } = registerInput;

    const hashedKey = createHash('sha256')
      .update(key)
      .digest('hex');

    const invite = await this.invitesRepository.findOne({ key: hashedKey });

    if (!invite) {
      throw new UnauthorizedException();
    }

    const newAdmin = await this.adminsRepository.create({
      name,
      password,
      email,
    });
    await this.adminsRepository.save(newAdmin);

    await this.invitesRepository.delete({ id: invite.id });
  }
Run Code Online (Sandbox Code Playgroud)

bra*_*rke 7

我删除了dist目录并重建了代码。这解决了这个问题。

  • 这在 2022 年仍然有效。但我不知道为什么有必要。为了方便起见,在 `package.json` 脚本中添加了 `rm -rf dist`。 (2认同)