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

السؤال

Recommended Posts

  • 0
نشر

ألاحظ أن Kais Hasan قام بالرد على سؤالك لكنك أضفت تعليق آخر سيتم المتابعة معك حتى الوصول لحل لهذه المشكلة ولكن عليك الإنتظار قليلاً حتى يجيب عليك من يتعامل مع nodejs و render حتى يتم الإجابة بإجابات نموذجية

  • 0
نشر
  بتاريخ On 5‏/1‏/2023 at 09:11 قال Mohammed Fahmy:

هذا ليس خطاء انه فقط تحذير ولا توجد مشكلة.

أظهر المزيد  

اذا لما لا يعمل ؟

  بتاريخ On 5‏/1‏/2023 at 09:11 قال Mohammed Fahmy:

هذا ليس خطاء انه فقط تحذير ولا توجد مشكلة.

أظهر المزيد  

لقد وجدت المشكله اني اقوم بعمل get request لل /api وانا المفروض اعمل get requiest ل /api/all بس بيحمل من غير اي نتيجه ؟image.png.174212bcf992ea6dfc836e24763a817c.png

image.png

  • 0
نشر

هذه مشكلة في كود API الخاص بك.

تأكيد أنك قمت بعمل ال route الخاص بالعنوان api باستخدام الدلة Get وليس Post.

لأن الخطاء الظاهر  يخبرك انه لا يوجد مسار بالاسم api باستخدام الدلة Get.

يجب أن يكون التوجية هكذا.

router.route('/api').get(function(req,res){ [...] }) 

 

  • 0
نشر
  بتاريخ On 5‏/1‏/2023 at 09:20 قال Mohammed Fahmy:

هذه مشكلة في كود API الخاص بك.

تأكيد أنك قمت بعمل ال route الخاص بالعنوان api باستخدام الدلة Get وليس Post.

لأن الخطاء الظاهر  يخبرك انه لا يوجد مسار بالاسم api باستخدام الدلة Get.

يجب أن يكون التوجية هكذا.

router.route('/api').get(function(req,res){ [...] }) 

 

أظهر المزيد  

هذا هو ال app.js وهذا هو ال router.js

 

const router = require("express").Router();
const Task = require("../models/Task");

router.get("/all", async (req, res) => {
  const allTasks = await Task.find();
  try {
    res.status(200).json({
      success: true,
      allTasks,
    });
  } catch (e) {
    console.log(e);
  }
});

router.get("/complated", async (req, res) => {
  const allTasks = await Task.find({ complated: true });
  res.status(200).json({
    success: true,
    allTasks,
  });
});

router.get("/active", async (req, res) => {
  const allTasks = await Task.find({ complated: false });
  res.status(200).json({
    success: true,
    allTasks,
  });
});

router.post("/", async (req, res) => {
  const { title, complated } = req.body;
  const task = new Task({ title, complated });

  try {
    await task.save().then(() => console.log("saved!"));
    res.status(200).json({
      success: true,
      message: "saved!",
    });
  } catch (e) {
    console.log(e);
  }
});

router.put("/update/:id", async (req, res) => {
  const { id } = req.params;
  try {
    await Task.findByIdAndUpdate(
      { _id: id },
      {
        title: req.body.title,
      }
    );
    res.status(200).json({
      success: true,
      message: "saved!",
    });
  } catch (e) {
    console.log(e);
  }
});

router.put("/update/complated/:id", async (req, res) => {
  const { id } = req.params;
  try {
    await Task.findByIdAndUpdate(
      { _id: id },
      {
        complated: req.body.complated,
      }
    );
    res.status(200).json({
      success: true,
      message: "updated the task status!",
    });
  } catch (e) {
    console.log(e);
  }
});

router.delete("/:id", async (req, res) => {
  const { id } = req.params;
  try {
    await Task.findByIdAndDelete({ _id: id });
    res.status(200).json({
      success: true,
      message: "deleted!",
    });
  } catch (e) {
    console.log(e);
  }
});

router.delete("/", async (req, res) => {
  try {
    await Task.deleteMany({ complated: true });
    res.status(200).json({
      success: true,
      message: "Deleted The Complated Tasks!",
    });
  } catch (e) {
    console.log(e);
  }
});

module.exports = router;

 

image.png

  • 0
نشر
  بتاريخ On 5‏/1‏/2023 at 09:20 قال Mohammed Fahmy:

هذه مشكلة في كود API الخاص بك.

تأكيد أنك قمت بعمل ال route الخاص بالعنوان api باستخدام الدلة Get وليس Post.

لأن الخطاء الظاهر  يخبرك انه لا يوجد مسار بالاسم api باستخدام الدلة Get.

يجب أن يكون التوجية هكذا.

router.route('/api').get(function(req,res){ [...] }) 

 

أظهر المزيد  

................

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...