Abdelrahman Mostafa10 نشر 12 يناير أرسل تقرير نشر 12 يناير عند تشغيل الخادم أحصل على الخطأ التالي: MissingSchemaError: Schema hasn't been registered for model "Assessment". Use mongoose.model(name, schema) وذلك هو ملف critique.js: const mongoose = require('mongoose'); const Schema = mongoose.Schema; const CritiqueSchema = new Schema({ owner: { type: Schema.Types.ObjectId, ref: 'Person' }, title: String, commentary: String, evaluation: { type: Number, default: 0 }, created: { type: Date, default: Date.now } }); module.exports = mongoose.model('Assessment', CritiqueSchema); merchandise.js const mongoose = require("mongoose"); const deepPopulate = require("mongoose-deep-populate")(mongoose); const Schema = mongoose.Schema; const mongooseAlgolia = require("mongoose-algolia"); const MerchandiseSchema = new Schema({ classification: { type: Schema.Types.ObjectId, ref: "Grouping" }, owner: { type: Schema.Types.ObjectId, ref: "Person" }, assessments: [{ type: Schema.Types.ObjectId, ref: "Assessment" }], image: String, title: String, description: String, price: Number, created: { type: Date, default: Date.now } }); module.exports = mongoose.model("Merchandise", MerchandiseSchema); config.js module.exports = { database: 'mongodb://localhost:27017/dabdatabase', port: process.env.PORT || 3000, secret: 'ganesh123' }; لا أعلم ما المشكلة مع أن الكود صحيح؟ اقتباس
0 El Sayed El Tohamy نشر 14 يناير أرسل تقرير نشر 14 يناير من الواضح أن لديك ملفين، critique.js وفيه تم تعريف سكيما، ويبدو أنك تريد استخدامها في الملف merchandise.js ولكني لا أرى استدعاء للملف critique.js من داخل الملف merchandise.js لذلك ربما تحتاج لإضافة السطر التالي const Assessment = require('./critique.js') أرجو التجربة اقتباس
السؤال
Abdelrahman Mostafa10
عند تشغيل الخادم أحصل على الخطأ التالي:
وذلك هو ملف critique.js:
merchandise.js
config.js
لا أعلم ما المشكلة مع أن الكود صحيح؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.