sql >> データベース >  >> RDS >> PostgreSQL

TypeORM条件付きnull許容?

    簡単な答えは「いいえ」であり、TypeORMレベルではありません。ただし、これは、 ValidateIf> class-validatorのデコレータ :

    @Column({ nullable: true })
    @Exclude()
    @IsNotEmpty()
    @ValidateIf(u => !u.oAuthLogins || u.oAuthLogins.length === 0)
    public password?: string;
    
    @JoinColumn()
    @IsArray()
    @ValidateIf(u => !u.password)
    @OneToMany(() => OAuthLogin, (provider: OAuthLogin) => provider.user, {
    cascade: true,
    })
    public oAuthLogins?: OAuthLogin[];
    

    アプリケーションの他の場所:

    import { validate } from 'class-validator';
    ...
    validate(user)
    

    このエンティティがコントローラーを通過している場合は、NestJSの ValidationPipeを使用することもできます。 コントローラーまたはアプリケーションでこれを強制する レベル:

    // main.ts
    app.useGlobalPipes(new ValidationPipe({ whitelist: true }));
    



    1. 誰かがMySQLの外部キーを説明できますか

    2. SQLを使用して文字列内の各文字の大文字と小文字を切り替えるにはどうすればよいですか?

    3. SQL Server(T-SQL)でデータベースメールの構成設定を確認する方法

    4. PostgreSQLデータベース内のサイズ(相対および絶対)のスキーマのリスト