問題タブ [dynamic-properties]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
typescript - Nest.js アプリの REST API で動的プロパティ名を検証する方法は?
タスクは、nest.js
アプリを管理する前にアプリでペイロードを検証することです。各ペイロードにはtag
オブジェクト (1 ~ 11) を含めることができます。Everytag object
には 1 つのプロパティと値のみを指定できます (プロパティはリクエストによって決定されます)。
タグ オブジェクトを検証する必要があります。
- プロパティは、任意の文字が受け入れ
:
られ、サイズが 1 ~ 255の文字列である必要があります - 値は、サイズが 1 ~ 255 の文字列である必要があります
タスクは単純なもののように見えます。Tag
しかし、オブジェクトで動的に構築されたプロパティを検証する方法がわかりません。
DTO は次のとおりです (を使用して構成された検証class-validator
):
柔軟にするためにTag
(プロパティ名がわからないため)Map
拡張子のようにしました
または単一のフィールド オブジェクト
それぞれに必要な検証を管理する方法はTag
?
(入力を除外する正規表現:
は is/^[^:]+$/
であり、 に適用する必要がありますkey
)