سالم20031 نشر 23 أبريل 2023 أرسل تقرير نشر 23 أبريل 2023 (معدل) السلام عليكم ورحمة الله وبركاته لدي اشكاليه عند عملية req.post تتكرر مرتين العلمية في السيرفر مع العلم انها من المفرض انها يجب ان لا تتكرر الا مره واحده لا ادري أين المشكله وجزاكم الله خيرا تم التعديل في 24 أبريل 2023 بواسطة Mustafa Suleiman تعديل عنوان السؤال 1 اقتباس
0 أحمد رضا5 نشر 23 أبريل 2023 أرسل تقرير نشر 23 أبريل 2023 بتاريخ 9 دقائق مضت قال Moath Haimour: السلام عليكم ورحمة الله وبركاته عنجي اشكاليه عند عملية req.post تتكرر مرتين العلميه مع العلم انها من المفرض ان تكون عمليه وحده لا ادري المشكله أين وجزاكم الله خيرا لا يظهر مشاكل في الكود قد تكون المشكلة من postman أو أياً كانت الطريقة التي تقوم بعمل الطلب، قم بمشاركة ملفات المشروع بالكامل مضغوطة حتي يمكننا مساعدتك. 1 اقتباس
0 سالم20031 نشر 23 أبريل 2023 الكاتب أرسل تقرير نشر 23 أبريل 2023 بتاريخ 9 دقائق مضت قال أحمد رضا5: لا يظهر مشاكل في الكود قد تكون المشكلة من postman أو أياً كانت الطريقة التي تقوم بعمل الطلب، قم بمشاركة ملفات المشروع بالكامل مضغوطة حتي يمكننا مساعدتك. p2.zip اقتباس
0 Mustafa Suleiman نشر 24 أبريل 2023 أرسل تقرير نشر 24 أبريل 2023 بتاريخ 2 ساعة قال Moath Haimour: p2.zip 4.81 MB · 5 تنزيلات لم أقم بالتجربة، ولكن المشكلة قد تكمن في أن الدالة save() في ملف models/cart.js تقوم بإضافة المنتج إلى ملف السلة التسوق كل مرة يتم فيها استدعاءها. بمعنى آخر، إذا تم زيادة كمية منتج معين في سلة التسوق بالفعل، فإن الدالة save() ستزيد الكمية مرة أخرى عندما يتم استدعاءها مرة أخرى. وتستطيع حل هذه المشكلة بتعديل الدالة Cart.save في ملف cart.js للتأكد من إذا كان المنتج موجودًا بالفعل في العربة فلا تزيد عدد الكمية بل يتم الاحتفاظ بها كما هي، بينما إذا كان المنتج غير موجود يتم حفظه في العربة بعدة قطع والكمية تكون واحدة. static async save(id, price) { try { const cartFile = path.join(__dirname, "../", "data", "cart.json"); const fileContent = await fs.readFile(cartFile); const cart = JSON.parse(fileContent); const productIndex = cart.products.findIndex((product) => product.id === id); if (productIndex !== -1) { cart.products[productIndex].quantity++; } else { cart.products.push({ id, price, quantity: 1 }); } await fs.writeFile(cartFile, JSON.stringify(cart)); } catch (error) { console.log(error); } } اقتباس
السؤال
سالم20031
السلام عليكم ورحمة الله وبركاته لدي اشكاليه عند عملية req.post تتكرر مرتين العلمية في السيرفر مع العلم انها من المفرض انها يجب ان لا تتكرر الا مره واحده لا ادري أين المشكله وجزاكم الله خيرا
تعديل عنوان السؤال
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.