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

احمد قابل هاشم ألصميدعي

الأعضاء
  • المساهمات

    168
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    1

مقال تعليقات بواسطة احمد قابل هاشم ألصميدعي

  1. بتاريخ 11 دقائق مضت قال عبدالباسط ابراهيم:

    لديك خطأ إملائي بسيط في ملف catalog.js في السطر 114 كتبت 

    router.post('/bookinstance/:id/update' , book_instance_controller.bookinstane_update_post);

    لاحظ .bookinstane_update_post الكلمة bookinstance كتبتها بالشكل التالي bookinstane لاحظ حرف ال c لذلك قم بتعديلها إلى 

    router.post('/bookinstance/:id/update' , book_instance_controller.bookinstance_update_post);

     

    قمت بالتعديل وفعلا تم حل الخطا ولكن ظهر لي خطا اخر يقول Error: Route.get() requires a callback function but got a [object Undefined]

     

  2. بتاريخ On 31‏/12‏/2023 at 14:01 قال Hikmat Jaafer:

    مرحبا @احمد قابل هاشم ألصميدعي

    يحدث هذا الخطأ عندما تستغرق عملية الإضافة وقتًا أطول من فترة المهلة المحددة لإكمالها.

    و هناك أكثر من احتمال لوجود هذا الخطأ

    1. قد تكون المشكلة في الاتصال بقاعدة البيانات , فعليك أن تتحقق من أن خادم mongoDB الخاص بك يعمل بشكل صحيح وأن اتصال Mongoose الخاص بك قد تم إنشاؤه بنجاح.
    2. إذا كنت تقوم بعملية كبيرة أو معقدة فقد تستغرق وقتا أطول من المهلة الافتراضية , فيمكنك زيادة المهلة عن طريق إضافة خيار bufferTimeoutMS عند إنشاء اتصال Mongoose الخاص بك:
      mongoose.connect('your mongoDB server url', {
        bufferTimeoutMS: 30000, // Increase the timeout to 30 seconds
      });
      هذه حلول عامة يمكنك تجريبها , و إذا لم تحل المشكلة يمكنك أن تشارك ملفات المشروع لفحصه ومعرفة سبب المشكلة.

    شكرالك

    السلام عليكم ورحمة الله وبركاته 

    اخي الفاضل قمت بانشاء قاعدة البيانات ولكني انشاتها بطريقة لا اعتقد صحيحة بحيث وضعت id adress  عنوان الجهاز الحالي بحيث يجب ادخال هذا الرمز مع كل قطع واتصال بالشبكة على العموم وضعت كملة المرور واستخدم وتم انشاء قاعدة البيانات بعد ذلك نسيت كلمة مرور قاعدة البيانات سؤالي كيف اقوم بمسح قاعدة البيانات واعادة انشائها من البداية بحيث اضع كلمة مستخدم و كلمة مرور جديدة 

  3. قمت بانشاء ملف populated.js بهذه الطريقة مع العلم لا تضاف اي بيانات الى قاعدة البيانات 

    ويظهر لي الخطا التالي 

    MongooseError: Operation `books.insertOne()` buffering timed out after 10000ms

     

    ملف populated.js

    const mongoose = require('mongoose');
    
    const Book = require('./modles/book');
    
    const Author = require('./modles/author');
    
    const BookInstance = require ('./modles/bookinstance');
    
    const Genre = require('./modles/genre');


     

    //اضافة عينة بيانات الى نموذج الكتاب

    const samplebook ={
    
        title:"Gold and fire",
    
        author:'ahmed',
    
        summary:'this book talk about the seven kingdom ',
    
        isbn:'2011',
    
        genre:'fantasa'
    
    };
    
    Book.create(samplebook)
    
    .then((createdBook) => {
    
        console.log('تمت إضافة بيانات الكتاب بنجاح:', createdBook);
    
        mongoose.connection.close(); // إغلاق اتصال بعد إضافة البيانات
    
      })
    
      .catch((err) => {
    
        console.error('حدث خطأ أثناء إضافة بيانات الكتاب:', err);
    
        mongoose.connection.close(); // إغلاق اتصال في حالة حدوث أخطاء
    
      });

     

    author , genre وضعت نوعها string فقط لتجربة اضافة البيانات 

    • أعجبني 2
×
×
  • أضف...