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

नेवला मान्य विदेशी कुंजी (संदर्भ)

मैं पिछले एक घंटे में गुगली करता रहा, और दायरे के बारे में कुछ ऐसा देखा जिसने मुझे सोचने पर मजबूर कर दिया। निम्नलिखित कोड ने मेरी समस्या को ठीक कर दिया।

//Doctors.js
var mongoose = require('mongoose');
var schema = mongoose.Schema({
  email: { type: String }
}
module.exports = mongoose.model('Doctors', schema);

//Patients.js
//var Doctors = require('./Doctors'); --> delete this line
var mongoose = require('mongoose');
var schema = mongoose.Schema({
  email: { type: String },
  doctor: { type: String, ref: 'Doctors' }
}
schema.pre('save', function (next, req) {
  var Doctors = mongoose.model('Doctors'); //--> add this line
  Doctors.findOne({email:req.body.email}, function (err, found) {
    if (found) return next();
    else return next(new Error({error:"not found"}));
  });
});
module.exports = mongoose.model('Patients', schema);

हालांकि यह एक त्वरित सुधार था, किसी भी तरह से यह एक स्पष्ट सुधार नहीं था (कम से कम मेरे लिए)। मुद्दा चर का दायरा था।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB त्रुटि से कनेक्ट नहीं हो सकता:61

  2. MongoDB:एकाधिक सरणी तत्वों का मिलान करें

  3. नेवला का उपयोग करके नोड बड़ा डेटा डालें

  4. बहु-दस्तावेज़ लेनदेन में नाम स्थान नहीं बना सकता (MongoDB 4.0, स्प्रिंग डेटा 2.1.0, स्प्रिंग बूट)

  5. मोंगोडब:एक पदानुक्रमित वृक्ष संरचना संग्रहित करना?