問題タブ [joi]
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.
javascript - Joi 'when/is' 構文 - タイプを確認する方法は?
Joi ライブラリを使用してオブジェクトを検証しています。別のオプション プロパティ (同じオブジェクトの同じレベルにある) が特定の型 (文字列など) である場合に、特定のプロパティを必須にしたいと考えています。Joi のドキュメントには、次の例が示されています。
ただし、b (たとえば) が true であることを確認するのではなく、文字列であるかどうかを確認したいと思います。私はこれを試しました:
しかし、うまくいかないようです。オブジェクトから b を完全に削除しても、 Joi はまだ a が必要であると予想しているようです。b がオブジェクトに含まれていない場合、a に検証を適用したくありません。
これを行っている人々の他の例を見つけることができません-誰か助けてもらえますか?
javascript - 2 つの値のいずれかが存在するか欠落している場合の Joi 検証
3 つのパラメーターがあります。latitude, longitude, zipcode
私はjoi検証が必要です
- いずれかが存在する場合、または郵便番号が欠落している場合は、緯度と経度が必要です
- 緯度または経度のいずれかが欠落している場合、郵便番号が必要です。
このようなもの?
おそらくobject.and()を使用するよりエレガントなソリューションがあると思います
javascript - when を使用した単純な joi スキーマが機能しない
次のエラーが出力されることを期待しています。
残念ながら、上記のコードではエラーは発生しません。なんで?
joi v6 と最新の v10 の両方でテスト済み。
node.js - エラー: ノード js での不正なリクエストによる statusCode 400
私はjoiとhapiを使ってnode jsを扱ってきました。ポストメソッドで登録を作成しました。
このURL「http://localhost:9000/api/users」とパラメーターヘッダーコンテンツでこれを呼び出すとContent-Type: application/x-www-form-urlencoded
。次のようなエラーが表示されます。
javascript - Hapi/Joi 検証 - 別のキー値に応じて異なる Joi.regex
国によって異なる正規表現で vat 番号を検証する必要があるシナリオがあります。したがって、フィールドlanguage
がフィールドでSE
この正規表現を使用したいのですが、フィールドがこれを使用したい.. Joiのwhen()を使用できると思ったのですが、まったく機能していないようです。どうすればこれを達成できるか知っている人はいますか?/^\d{6}-\d{4}$/
company.vatNo
language
NO
/^\d{9}(MVA)?$/
ここに私が検証する私のルートがあります:
ありがとう
node.js - Nodejs - Joi 文字列が指定されたリストにあるかどうかを確認します
サーバー側の検証にJoi パッケージを使用しています。
特定の文字列が特定のリストに含まれているか、特定のリストに含まれていないかを確認したい (値のブラックリストまたはホワイトリストを定義する) 「in」または「notIn」関数のよう
に?
javascript - JOI : 配列で null 値を許可する
POST リクエストで配列の検証を追加しようとしています
ペイロードで null 値を許可する必要があります。これを行う方法を教えてください。