###Hapi.js 14.2.0 pathは同じだがmethodが違うルーティングがconflictしている
現在hapijsを用いて開発を行っています。
###発生している問題・エラーメッセージ
エラーメッセージ Error: New route /apps/{appId}/attributes/delivery conflicts with existing /apps/{appId}/attributes/delivery
###該当のソースコード
module.exports = [ { method: 'GET', path: '/apps/{appId}/attributes/delivery', config: {}, handler: internals.getDeliveryAttributes }, { method: "POST", path: '/apps/{appId}/attributes/delivery', config: {}, handler: internals.createDeliveryAttribute } ];
ここでは記載しておりませんが、handlerもしっかり作ってあります。
###試したこと
module.exports = [ { method: 'POST', path: '/apps/{appId}/deliveries', config: { validate: { payload: { deliveryTarget: joi.string().valid(config.target).required(), replyTypeId: joi.string(), status: joi.string().valid(config.statusOption).default('active'), times: joi.string().valid(config.times), type: joi.string().valid(config.deliveryType), count : joi.required(), integration: joi.string(), deliveryAttributeId: joi.string().required(), specifications:joi.required(), contents: joi.any(), segmentAttribute: joi.string(), deliveryName: joi.string(), count: joi.number() } } }, handler: internals.createDelivery }, { method: 'GET', path: '/apps/{appId}/deliveries', config: {}, handler: internals.getDeliveries } ];
こっちの場合だとできました。
###あとがき
力不足で申し訳ありません。皆様のお力を貸していただければ幸いです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。