2016-11-25 7 views
5

क्या लूपबैक स्वचालित रूप से रिमोट विधि में इनपुट पैरामीटर को मान्य करने के लिए कोई फ़ॉर्म है?लूपबैक रिमोट विधि: पैरामीटर सत्यापन

WebuserModel.remoteMethod('overLogin', { 
     description: "Performs a Webuser's login to the system", 
     accepts: [ 
     { 
      arg: 'credentials', type: { 
      "username": { type: "string", required:true }, 
      "password": { type: "string", required: true } 
      }, 
      http: {source: 'body'}, 
      required: true 
     }, 
     ], 
     returns: {arg: 'accesToken', type: "object", root: true}, 
     http: {path: '/login', verb: 'post'} 
    } 

मैं यहाँ प्रत्येक अनुरोध पर इनपुट पैरामीटर के सत्यापन प्रदर्शन करने के लिए और अगर पारित वस्तु नहीं है एक त्रुटि को बढ़ाने के लिए लूपबैक से उम्मीद होती है:

मान लेते हैं कि हम एक दूरस्थ विधि के निम्नलिखित परिभाषा करते हैं परिभाषित स्कीमा का पालन करें (दो अनिवार्य गुणों के साथ अनिवार्य वस्तु)।

स्पष्ट रूप से ऐसा नहीं होता है। कोई सुराग?

+0

अच्छा सवाल, मुझे यकीन नहीं है कि यह नेस्टेड ऑब्जेक्ट्स पर करता है, कुछ स्पष्टीकरण [यहां] (https://github.com/strongloop/strong-remoting/issues/387) – Overdrivr

उत्तर

1

अस्वीकरण: मैं लूपबैक का मूल डेवलपर हूं और मजबूत[email protected] में तर्क सत्यापन के लेखक हूं।

लूपबैक दूरस्थ तरीकों का आह्वान करते समय ग्राहकों द्वारा प्रदान की गई नेस्टेड ऑब्जेक्ट गुणों के सत्यापन का समर्थन नहीं करता है। अभी, हम केवल यह जांचते हैं कि मान एक वस्तु है, lib/types/object.js को मजबूत-रिमोटिंग में देखें।

आगामी लूपबैक 4 संस्करण में, हम इनपुट तर्क के लिए पूर्ण OpenAPI और/या JSON स्कीमा मान्यता का समर्थन करने के लिए, देखें योजना बना रहे हैं https://github.com/strongloop/loopback-next/issues/118

कि GitHub अंक में टिप्पणी, इसे जोड़ने के लिए अपेक्षाकृत आसान होना चाहिए के आधार पर लूपबैक 3.x के लिए JSONSchema- आधारित सत्यापन भी।

संबंधित मुद्दे