問題タブ [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.

0 投票する
1 に答える
1178 参照

javascript - hapijs/joi を使用したパラメータ間の関係の検証

互いに依存しているクエリ文字列からオプションのパラメーターを検証しようとしています。つまり、パラメータ A を追加すると、パラメータ B も必要になります。どちらのパラメーターもオプションであるため、どちらも指定されていない場合、検証もパスする必要があります。

合格する必要があります:

失敗するはずです:

これを解決する方法について、スキーマの例を教えてもらえますか?

0 投票する
1 に答える
1546 参照

javascript - Node と hapijs/joi を使用した多値 HTTP ヘッダーの検証

Hapijs フレームワークの Node.js で記述された REST API の Accept ヘッダーを検証しようとしています。次の受け入れヘッダーでリクエストを作成する Firefox からリソースをリクエストすると、次のようになります。

今、私のルートは次のようになります。

ここで、Joi が受け入れヘッダーをある種の配列に分割しないことがわかりました。次のような正規表現を使用できます。

特にAPIのバージョン管理が行われるときに、そのような複数値ヘッダーを検証する正規表現以外の方法があるのではないかと思います。誰でもアイデアを得ましたか?

0 投票する
1 に答える
3805 参照

javascript - Joi を使用して、hapi のクエリ パラメータをサニタイズするにはどうすればよいですか?

手動で行うのではなく、Joi を使用してクエリ パラメータを自動的にサニタイズできるかどうか疑問に思っていました。

これは私がルートのために行ったことです。

そして、これが Joi スキーマです。

Joi に、クエリ パラメータを自動的にサニタイズしてエスケープされていない文字にする特別な方法があるかどうか疑問に思っていますか?

編集: リクエストは2016-02-05T20%3A26%3A34.916Zブラウザによってエスケープされます。Joi がそれを自動的にアンエスケープできれば、手動で行う必要はないと考えていました。

0 投票する
2 に答える
203 参照

node.js - Error クラスを拡張するにはどうすればよいですか?

これは私のコードです:

エラーインスタンスで属性を拡張したかったerrorのですが、tscは言ったjoi-utils.ts(21,23): error TS2339: Property 'errors' does not exist on type 'Error'.

の構造errors{fieldname: fieldmsg}、決定するのは私のjoiリクエストスキーマによるものです。

typescriptコンパイラからのエラーを解決するにはどうすればよいですか? インターフェイスを宣言し、属性を指定する必要があると思います。

0 投票する
1 に答える
2849 参照

validation - Joi (Param and Query) を使用したルート検証

私は。。をしようとしています

  1. パスを検証する
  2. パラメータの文字数に基づいて、クエリ文字列を追加できるはずです

例:- param char カウントが 4 未満の場合 - クエリ文字列を追加すると 404 が返されます

ただし、param char カウントが 4 の場合、クエリ文字列を追加すると 200 が返されます。

したがって、基本的にクエリ文字列は、パラメーターの文字数が 4 に等しい場合にのみ許可され、それ以外の場合は許可されません。

正確な方法はわかりませんが、 Join.object().keys() を使用できると思います。誰かがこれについて私を案内できますか?

ありがとう

0 投票する
1 に答える
4592 参照

json - Joiを使用してJSONクエリ文字列をクエリパラメータとして検証する

シリアル化された文字列として GET リクエスト クエリ パラメータで渡される JSON の検証に問題があります。

私が達成する必要があるのは、このシリアル化された文字列を解析して JSON に戻し、Joi を使用して検証することです。

例: Give は JSON です

そして、この JSON はクエリ文字列に変換されます。

確認するには、次のようなものが必要です。

Joi でこのシナリオに役立つものはありますか、それともカスタム検証関数を作成する必要があります。

0 投票する
3 に答える
22967 参照

javascript - Joi ネストされたスキーマ

joi でネストされたスキーマを作成しようとしていますが、エラーがスローされます

[エラー: オブジェクト スキーマを joi スキーマにすることはできません]

joiでネストされたスキーマを定義するにはどうすればよいですか?