Node.JSでスワッガードキュメントを作成するためのソリューションを見つけようと多くの時間を費やしました。メインライブラリはswagger-nodeであり、swagger yamlファイルを作成してコントローラを追加します。それは自動的にあなたのアプリにswigerのuiドキュメントを提供し、あなたのyamlで指定したモデルに対する応答&の要求に対する検証を行います。私はdate_sent
を削除したくないnode.js上のswaggerのnullableフィールド
{
id: 123,
description: "string",
date_sent: null
}
:
これはきちんとしている、しかし、私はいくつかのフィールドは、私は明示的に、たとえば、返したり値としてnull
を受け入れることができるようにしたい要件を持っていますキー、私は明示的にヌルとしてそれを述べたいと思います。
swaggerの仕様では、anyOf
がサポートされていません。これはJSONスキーマが通常これをどのように実行するかを表しています。
回避策があるのでしょうか?おそらく、追加できるベンダー固有のフラグx-nullable
を持つノード用のライブラリがあります。また、不要なフィールドをすべてnullにできるように指定する方法もあります。
バリエーターミドルウェアが実行される前に自分のスワッガーファイルを取り出して修正するか、誰かが提案できる回避策がありますか?
aha!私はこれを試しましたが、yamlでは 'string'と' null'を実行しました しかし、それを動作させるには 'null''を引用符で囲む必要があります。ありがとう! また、 'default'を追加すると、例の値に再び表示されますが、どちらの例を使用するのかわかりません。 – RodH257
うわー!本当にありがとう!私はデフォルト値については考えなかった。私は私のプロジェクトのためにそれを試してみる – Sergiy
これは、有効なSwaggerタイプの定義ではありません。 – Ron