में मेरे पास एक मोंगोज़ स्कीमा है और मैं Model.create() को कॉल कर रहा हूं।मैं क्यों नहीं कर सकता। Mongoose मॉडल को कॉल करते समय मॉडल करें। नोड
जब मैं 'तब' के बाद चेन 'पकड़' करता हूं तो मुझे अपरिभाषित नहीं होता है, अगर मैं केवल 'फ़ंक्शन' के दूसरे पैरामीटर के रूप में त्रुटि फ़ंक्शन को कॉल करता हूं, तो मैं नहीं करता हूं।
लेकिन जब मैं मॉडल.फिंड जैसी विधियों को कॉल करता हूं, तो मैं 'कैच' का उपयोग कर सकता हूं।
क्यों मैं जब Model.create
बुला नहीं कर सकते श्रृंखला 'पकड़'var mySchema = Mongoose.Schema({
name: String,
});
काम करता है:
KarmaModel.create({
"name": "ss,
})
.then(function() {
//do somthing
},function()=>{
//do somthing
});
काम करता है नहीं:
KarmaModel.create({
"name": "ss,
})
.then(function() {
//do somthing
}).catch(function()=>{
//do somthing
});
क्योंकि उनके वादे [ए + विनिर्देश] (https://promisesaplus.com/) के अनुरूप नहीं होना चाहिए। यही है, मान लीजिए '.catch' spec में है। [Mongoose वादा] (https://github.com/aheckmann/mpromise) रीडमे का कहना है कि यह spec के अनुरूप है ... – Chev
किसी भी तरह से, [स्रोत] (https://github.com/aheckmann/mpromise/ ब्लॉब/मास्टर/lib/promise.js) निश्चित रूप से '.catch' नहीं है: / – Chev