問題タブ [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 - Hapijs と Joi: プレゼンス: 'forbidden' でクエリ パラメータを検証する
私の目標は、投稿のインデックスルートを作成することです。ユーザーはいくつかのクエリ パラメータ (つまり、タグ、タイプ) を指定できる必要がありますが、他のパラメータは指定できないはずです。明確にするために:
これは大丈夫です:
これは大丈夫ではありません:
これはhapiパックの設定です:
presence: forbidden
オプションに注意してください。
これはルート構成です:
type
私の考えは、検証では、およびパラメーターのサブセットtags
(空のクエリを含む) を許可する必要があるというものでした。ただし、許可されたリクエストを行った後、次のエラーが発生します。
何故ですか?もちろん、という名前のキーはありませんvalue
。検証を希望どおりに動作させるにはどうすればよいですか?
node.js - 歯痛hapiプラグインで作成された2つのモデル間の関係をモデル化するにはどうすればよいですか?
Hapiフレームワークを使用してノード サーバーを構築しており、 toothacheプラグインを使用して MongoDB の CRUD エンドポイントを作成しようとしていますが、2 つのオブジェクト間の関係を作成する方法が一生わかりません。 .
アプリを非常に単純なシナリオに減らしました。
著者用と書籍用の 2 つの CRUD スキーマがあります。本には著者の ID が含まれていますが、名前は含まれていません。問題は、著者の名前も含む本を返すルートをどのように書くことができるかということです。
両方のスキーマに歯痛を適用し、2 つのモデルを取得します。
特定の本を取得するルートは次のようになります。
そして戻ります:
次のような回答を得るために、同じハンドラーで Author モデルに問い合わせるにはどうすればよいでしょうか。
歯痛プラグインはリレーショナル データのモデル化を非常に困難にしているように見えますが、これは残念なことです。現実の世界では、埋め込み配列しか持つことができず、正規化されたデータを使用せざるを得ないからです。私は本当にそれでいくつかの助けをいただければ幸いです. 前もって感謝します!
node.js - 記述的 Hapi/Joi 検証エラー
ノードアプリケーションにJoiを実装しようとしています(joiはhapiではなくスタンドアロンとして)、スキーマを適切に検証しているようですが、エラーは常に同じです
失敗したキーの詳細と、失敗した理由の説明を取得できません。
これは私が使用しているサンプルスキーマです:
そして、これは私が送信しているjsonオブジェクトです:
ここで何が間違っていますか?ブログで何かをフォローしようとさえしましたが、例には詳細な情報が表示されていましたが、それ以外は何も得られませんでした
それは正しく検証されますが、不適合な値が表示されると、そのエラーだけが表示され、他には何も表示されません。
また、「wID」セクションを見ると、「idValue」オブジェクトがありますが、idValue を取り除き、wID キーに英数字を付けると、検証にも合格します。
ps。オブジェクトであるキーを検証する場合。で検証する必要がありますか
または私はただ行うことができますか?:
助けてくれてありがとう!
json - Node.js/Hapijs - キーに名前を付けずに JSON オブジェクト ペイロードのすべてのキーと値を検証する
私の API の機能の一部には、POST 送信されたペイロード入力を取得し、それを処理のために別のアプリケーションに渡すことが含まれます。ペイロード入力は常に JSON オブジェクトとして送信され、値は常に数値である必要があります。ただし、JSON オブジェクトには何百もの異なるバリエーションがあるため (他のアプリケーションで一致するモデルの種類が増えているため)、検証構成のキーと値のそれぞれに名前を付けるのは現実的ではありません。 Hapijs で定義した POST ルートのオプション。
私はこのようなことをしたいと思っていますが、もっとハックっぽい回避策が必要になると想像してください:
おそらく、オブジェクトをループ処理して、値がすべて数値であることを確認する方法 (validate オプション内) があるかもしれませんが、それは非常に非効率的であると思われます。
javascript - Using Joi, require one of two fields to be non empty
If I have two fields, I'd just like to validate when at least one field is a non empty string, but fail when both fields are empty strings.
Something like this does not validate
When validating against
The or
condition only tests for the presence of either key a
or b
, but does test whether the condition for a
or b
is true. Joi.string()
will fail for empty strings.
Here is gist with some test cases to demonstrate
arangodb - オブジェクトがネストされた Foxx モデル スキーマ
私が見つけた Foxx.Model スキーマの例はすべてフラットです。つまり、ネストされたオブジェクトは含まれていません。
次のようなモデルに地理情報を保存するためにハッシュを追加しようとしています:
これは、Foxx インターフェイスのデータ型に次のように表示されます。
位置オブジェクトのキー名「lat」と「lng」を表示するにはどうすればよいですか?
それとも、これについて間違って考えていますか?