اذهب إلى المحتوى
  • 0

mongoose schema مشكلة

محمد الحربي36

السؤال

قمت بعمل سكيما بإسم User وأنشأت الكود الذي يمكّنني من إنشاء مستخدم جديد بواسطة هذه السكيما في ملف السيرفر 

وقمت بعمل ملف السكيما ومن خصائص هذه السكيما أن الإيميل unique أي لا يسمح النظام بإنشاء حسابين بنفس الإيميل ولكن عندما أستخدم البوستمان لتجربة عمل الأكواد بشكل صحيح لا يحدث إيرور يعني ببساطة كأن كلمة unique غير موجودة يقوم النظام بإنشاء مستخدم جديد بنجاح حتى بإيميل مكرر فأرجوا المساعدة لمعرفة ما لمشكلة

أرفقت صور للأكواد :

الصورة الأولى كود السكيما في ملف السيرفر

الصورة الثانية ملف السكيما

الصورة الثالثة للبوستمان

 

كود السكيما في ملف السيرفر.png

ملف السكيما.png

البوستمان.png

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0
بتاريخ 5 دقائق مضت قال محمد الحربي24:

ملف اليوزر هو ملف السكيما

هل أقوم بإرفاق ملف الباكاج جيسون أم لا؟

db.js

server.js

user.js

يمكنك جمع ملفات المشروع في الباكيند بملف مضغوط zip و إدراجها. بالتأكيد package.json حتى أشغل المشروع على جهازي وأشخص لك المشكلة

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 2 ساعات قال محمد الحربي24:

هذه هي

backend.rar

لاتوجد مشكلة في schema كذلك unique:true تعمل بشكل طبيعي ولا تسمح بتكرار الأدخال كما تبين لنا عند الفحص. 

هل قمت بتطبيق unique:true على ال schema بعد إنشاءك قاعدة البيانات؟  يبدو أن المشكلة بسببب عدم سريان مفعول الخاصية على قاعدة البيانات مسبقة الإنشاء لديك. جرب حذف قاعدة البيانات ثم تعيد التجربة أو إذا كانت البيانات مهمة ولا تريد حذفها أنشئ قاعدة بيانات جديدة ثم جرب إنشاء مستخدم بنفس الإيميل أكثر من مرة ستجد الخطأ 

	E11000 duplicate key error
	
رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...