दिलचस्प पोस्ट
आप एक पूर्णांक के एक रोमन अंक के बराबर कैसे पाते हैं क्या-व्यावहारिक-ब्रेड और गैर-बडी भंडार के बीच अंतर है? चेकबॉक्स क्यों एक अतिरिक्त इनपुट टैग प्रस्तुत करता है, और मैं FormCollection का उपयोग करके मूल्य कैसे प्राप्त कर सकता हूं? scope_identity बनाम ident_current एसएक्स पार्सिंग की तुलना में तेजी क्यों है? और कैसे ढेर काम करता है? कार्यों के बजाय गुणों का उपयोग कब करना PHP सरणी तुलना करें क्यों लोग एसक्यूएल कर्सर को इतने नफरत करते हैं? WPF ऐप में विश्व स्तर पर संस्कृति (एन-एनए) की स्थापना जावा में फ़ाइल निर्माण तिथि निर्धारित करें एंड्रॉइड टेक्स्ट व्यू में बोल्ड, इटैलिक और रेखांकित करने के लिए फ़ॉन्ट शैली कैसे सेट करें? सूची समझ में दोहरा परिवर्तन तैयार बयान का उपयोग करते समय mysql_real_escape_string () आवश्यक है? प्रत्येक शब्द के पहले अक्षर को कैपिटल कैसे करें, जैसे 2-शब्द का शहर? एंड्रॉइड: प्रोग्राम की दृष्टि से एक दृश्य की पूर्ण स्थिति बदलें

Mongoose.js instance.save () कॉलबैक फायरिंग नहीं है

var mongo = require('mongoose'); var connection = mongo.createConnection('mongodb://127.0.0.1/test'); connection.on("error", function(errorObject){ console.log(errorObject); console.log('ONERROR'); }); var Schema = mongo.Schema; var BookSchema = new Schema({ title : {type : String, index : {unique : true}}}); var BookModel = mongo.model('abook', BookSchema); var b = new BookModel({title : 'aaaaaa'}); b.save( function(e){ if(e){ console.log('error') }else{ console.log('no error') }}); 

न तो 'त्रुटि', या 'कोई त्रुटि' टर्मिनल पर मुद्रित नहीं हैं। क्या अधिक कनेक्शन है। 'त्रुटि' या तो आग लगती नहीं है। मैंने पुष्टि की है कि मोंगोडीब चल रहा है।

Solutions Collecting From Web of "Mongoose.js instance.save () कॉलबैक फायरिंग नहीं है"

यह एक ऐसा मामला है, जहां आप मॉडल को वैश्विक mongo.createConnection() ऑब्जेक्ट में जोड़ रहे हैं लेकिन एक अलग कनेक्शन mongo.createConnection() खोलने के mongo.createConnection() कि मॉडल का हिस्सा नहीं हैं। चूंकि मॉडल का कोई संबंध नहीं है इसलिए यह डीबी को नहीं बचा सकता है।

यह वैश्विक मोंगोज कनेक्शन पर मंगो से जुड़कर या तो सुलझाया जाता है:

 var connection = mongo.createConnection('mongodb://127.0.0.1/test'); // becomes var connection = mongo.connect('mongodb://127.0.0.1/test'); 

या अपने मॉडलों को अपने अलग कनेक्शन से जोड़कर:

 var BookModel = mongo.model('abook', BookSchema); // becomes var BookModel = connection.model('abook', BookSchema); 

पोस्ट किए गए उत्तर समस्या का समाधान नहीं करते हैं। दुर्भाग्य से, मैं सिर्फ अपने डेटाबेस को अपग्रेड नहीं कर सकता, इसलिए मेरे लिए कोई समाधान नहीं है लेकिन यहां मुझे इस समस्या का समाधान मिला: https://github.com/Automattic/mongoose/issues/4064

बस का उपयोग करें .$__save बजाय। दिखाया गया है के रूप में .$__save :

 var b = new BookModel({title : 'aaaaaa'}); b.$__save({}, function(e){ if(e){ console.log('error') // callback will show if e exists }else{ console.log('no error') // callback will show 'no error' }});