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

नेवला:आईडी होने के लिए स्कीमा-फ़ील्ड कैसे सेट करें?

चूंकि आप Mongoose का उपयोग कर रहे हैं, इसलिए एक विकल्प ईमेल स्ट्रिंग को _id . के रूप में उपयोग करना है फ़ील्ड और फिर एक वर्चुअल फ़ील्ड जोड़ें नाम email जो _id लौटाता है ईमेल का उपयोग करने वाले कोड को साफ करने के लिए।

var userSchema = new Schema({
    _id: {type: String},
    passwordHash: {type: String},
    roles: {type: [String]}
});

userSchema.virtual('email').get(function() {
    return this._id;
});

var User = mongoose.model('User', userSchema);

User.findOne(function(err, doc) {
    console.log(doc.email);
});

ध्यान दें कि एक Mongoose दस्तावेज़ को एक सादे JS ऑब्जेक्ट या JSON स्ट्रिंग में कनवर्ट करते समय एक वर्चुअल फ़ील्ड डिफ़ॉल्ट रूप से शामिल नहीं होता है। इसे शामिल करने के लिए आपको virtuals: true . सेट करना होगा toObject() में विकल्प या toJSON() कॉल करें:

var obj = doc.toObject({ virtuals: true });
var json = doc.toJSON({ virtuals: true });



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोज़ का उपयोग करके काम नहीं कर रहे एक सरणी से मोंगोडब पुल ऑब्जेक्ट

  2. रिमोट मशीन से पाइमोंगो कनेक्शन टाइमआउट

  3. MongoDB में लुकअप चार्ट पेश करना

  4. नेवला - 'सहेजें' विधि मौजूद नहीं है

  5. स्क्रिप्ट टैग में api.php समावेशन फ़ाइल में EXTJS त्रुटि