MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

नेवला त्रुटि:एक ही समय में __v और __v अपडेट नहीं कर सकता

मेरा सुझाव है कि आप अपने नेवला मॉडल स्कीमा परिभाषा फ़ाइल में _id संबंधित डिलीट लॉजिक डालें:

var UserSchema = new mongoose.Schema(fieldDefinitions);

// Ensure virtual fields are serialised.
UserSchema.set('toJSON', {
    virtuals: true
});

// Ensure able to see virtual fields output when using console.log(obj)
UserSchema.set('toObject', {
    virtuals: true
});

UserSchema.options.toJSON = {

    transform : function(doc, ret, options) {

        console.log('--> ' + require('util').inspect( ret._id.id ));

        ret.id = ret._id.id;
        delete ret._id;
        delete ret.__v;

        return ret;
    },
    virtuals: true
};

फिर अपने कॉलबैक में toJSON निष्पादित करें:

var processedJson = resultDoc.toJSON();

संसाधित संस्करण को पुनः प्राप्त करने के लिए जो पुन:प्रयोज्य तर्क को अच्छी तरह छुपाता है।


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. क्या Python 3.2 के लिए PyMongo के बराबर है?

  2. लूप के भीतर कॉल किए गए कॉलबैक परिणाम का संयोजन लौटाएं

  3. क्यों लार्वा एक के लिए एक खाली सरणी देता है जिसमें कई संबंध हैं?

  4. MongoDB से प्राप्त स्ट्रिंग्स की एक सरणी के माध्यम से पुनरावृति

  5. मोंगो संग्रह में विशेष पात्रों के साथ काम करना