2017-03-03 32 views
7

は、私は以下のルートを持っている:スワッガーノードリクエストでは、デフォルト値はどこに表示されますか?

console.log(req.swagger.params.payload.value)と私は

{somedefault: 'teststring'}

を見ることを期待しかし、私は以下を参照してください

/myroute: 
    x-swagger-router-controller: myroute 
    post: 
     operationId: createSomething 
     parameters: 
      - name: payload 
       in: body 
       required: true 
       schema: 
        type: object 
        properties: 
         somedefault: 
          type: string 
          default: teststring 

と私は値をログコンソールしようとする私のcreateSomething機能で

somedefaultには何もありません。スワッガーノードにデフォルトのパラメータが表示される場所を誤解していますか?

+0

これはまだ動揺していないバグに関連していると思います。https://github.com/apigee-127/sway/issues/102 – cortopy

答えて

0

thisによると、requiredがtrueの場合、defaultは無視されます。

+1

これはパラメータレベルのデフォルトでのみ該当します。クエリまたはヘッダパラメータが 'required'で' default'値を持つ場合OPの例は異なります。要求本体は 'required'です。' {} 'と' {"somedefault": "abcde"} 'のどちらでもかまいませんし、' default'は特定のプロパティ( 'somedefault' )、オブジェクト全体ではありません。 – Helen

関連する問題