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

नेवला/नेक्स्टजेएस - मॉडल परिभाषित नहीं है/एक बार संकलित मॉडल को अधिलेखित नहीं कर सकता

मैं इसे ठीक करने में कामयाब रहा हूं। यहां दो समस्याएं थीं।

1) "UserModel" वेरिएबल प्री मिडलवेयर में मौजूद नहीं है। इस.constructor को तत्काल करके हल किया गया जो स्पष्ट रूप से इस मुद्दे को हल करता है (आगे परीक्षण की आवश्यकता होगी)

2) जाहिरा तौर पर नेक्स्टजेएस के साथ सब कुछ बनाने में कोई समस्या है, ऐसा लगता है कि जब भी मैं UserModel से किसी भी फ़ंक्शन का उपयोग करता हूं तो यह एक नया मॉडल बनाने की कोशिश कर रहा है। यह पहले से बनाए गए मॉडल को निर्यात करना तय है

const mongoose = require("mongoose");
const errorHandler = require("../helpers/errorHandler");

const Schema = mongoose.Schema;

const UserSchema = new Schema({
  userName: String,
  userPassword: String,
  userBanned: Boolean,
  userType: String,
  registeredDate: { type: Date, default: Date.now },
  registeredIP: String,
  lastLoginDate: { type: Date, default: Date.now },
  lastLoginIP: String,
});

UserSchema.pre("save", async function () {
  try {
    const User = this.constructor;
    const userExists = await User.find({
      userName: this.get("userName"),
    })
      .lean()
      .exec();
    if (userExists.length > 0) {
      throw new Error(errorHandler.errors.REGISTER_USERNAME_EXISTS);
    }
  } catch (err) {
    throw new Error(errorHandler.errors.REGISTER_USERNAME_EXISTS);
  }
});

module.exports = mongoose.models.User || mongoose.model("User", UserSchema);



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongo में दो-स्तरीय पदानुक्रम के साथ स्थितीय ऑपरेटर का उपयोग करना

  2. मुझे इस स्कीमा को मोंगोडीबी में कैसे कार्यान्वित करना चाहिए?

  3. एकाधिक $regex $ का उपयोग कर और MongoDB में

  4. मोंगोडीबी $reverseArray

  5. MongoDB - अवरोही सूचकांक अजीब व्यवहार