0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

nestjsのvalidation-nullは許容したいけどundefinedは通したくない場合の書き方

Posted at
@FunctionalValidator(v => isString(v) || isNull(v), {
    message: '$property の値が文字列ではありません',
})

FunctionalValidatorで毎回チェックしているコードが冗長で気に入らないため調査。

validationでどう書けばいいか迷って結論出たのでメモ。

@ValidateIf((o) => o.value !== null) // nullの時はバリデーションをスキップする
@isdefined({ message: '$property が定義されていません' })

こうすることで、未定義はブロックしてnullは許容できる

同じような人いたら参考になれば。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?