2015-10-18 8 views
5

वहाँ sails.js में एक तरह से मॉडल में स्पष्ट getters या setters होने ऐसा करने के लिए बिना, जबकि, res.ok(data), जहां डाटा एक वस्तु है का उपयोग कर JSON प्रतिक्रिया लौटाएँ snake_case को camelCase कन्वर्ट करने के लिए है?सेलसजेएस: जेएसओएन प्रतिक्रिया में ऊंट मामले को सांप केस में कैसे परिवर्तित करें?

+0

वस्तु में कौन से गुण/मूल्य आप परिवर्तित करना चाहते हैं? – Matt

+0

मैं अपने मॉडल में अपने गुणों को नोडजेस और जेएसओएन एपीआई प्रतिक्रियाओं में ऊंट के मामले में सांप के मामलों में उपयोग करने के लिए चाहता हूं। मैं सभी विशेषताओं (उपयोगकर्ता परिभाषित और स्वत: जेनरेट किए गए विशेषताओं जैसे बनाया गया और अपडेट किया गया एट सहित) का पालन करना चाहता हूं? –

+0

आप https://github.com/blakeembrey/snake-case का उपयोग कर सकते हैं –

उत्तर

4

एक और समाधान भी है जिसे प्रत्येक प्रतिक्रिया में लागू करने की आवश्यकता नहीं है।

आप निम्न सामग्री के साथ api/hooks फ़ोल्डर में अपने कस्टम हुक परिभाषित कर सकते हैं:

var snakeCase = require('snake-case'); 

module.exports = function (sails) { 
    return { 
    routes: { 
     after: { 
     'all /*': function overrideJsonx(req, res, next) { 
      var jsonx = res.jsonx; 
      res.jsonx = function (obj) { 
      var res = snakeCase(obj); 
      jsonx(res); 
      }; 

      next(); 
     } 
     } 
    } 
    } 
}; 

यह सब प्रतिक्रिया के लिए api/response फ़ोल्डर में कस्टम प्रतिक्रियाओं को संशोधित किए बिना काम करेंगे।

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

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