2015-03-10 4 views
5

का उपयोग कर उल्का विधि पर स्कीमा सत्यापित करना मैं ऑटोफॉर्म, संग्रह 2 का उपयोग कर रहा हूं। मैं सम्मिलित/अद्यतन के लिए विधि कॉल प्रकार का उपयोग करना चाहता हूं, क्योंकि मैं सर्वर में डेटाबेस में सहेजने से पहले अतिरिक्त फ़ील्ड जोड़ना चाहता हूं। SimpleSchema क्लाइंट में डेटा की जांच करेगा, लेकिन सर्वर-साइड पर स्कीमा के खिलाफ डेटा को कैसे चेक किया जा सकता है?ऑटोफॉर्म

Meteor.methods({ 
    companyAdd: function (companyAttr) { 

    // add additional fields to document 

    var currentDate = new Date(); 

    var company = _.extend(companyAttr, { 
     createdBy: user._id, 
     createdAt: currentDate 
    }); 

    var newCompanyId = Companies.insert(company); 
    return {_id: newCompanyId}; 
    } 
} 
+0

आप कृपया स्वीकार किया जा सका: तुम सिर्फ स्कीमा के खिलाफ जांच कर सकते हैं अपना खुद का जवाब और एक संक्षिप्त संक्षिप्त कोड पोस्ट करें? आपका कोड छोटे विवरणों से भरा है और प्रश्न को समझने के लिए आवश्यक नहीं है। चेतावनी के लिए –

+0

thx, मैंने आसानी से समझने के लिए कोड को थोड़ा सा साफ़ कर दिया –

उत्तर

5

मैं simpleschema के प्रलेखन में पाया, अगर किसी और को बाद में समाधान की आवश्यकता होगी: नए डेटा जोड़ने के लिए मेरे विधि इस प्रकार है

Meteor.methods({ 
    companyAdd: function (companyAttr) { 

    //here we check the data sent to method against the defined schema 
    check(companyAttr, Companies.simpleSchema()); 

    var currentDate = new Date(); 

    var company = _.extend(companyAttr, { 
     createdBy: user._id, 
     createdAt: currentDate 
    }); 

    var newCompanyId = Companies.insert(company); 
    return {_id: newCompanyId}; 
    } 
}