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

السؤال

Recommended Posts

  • 0
نشر

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

  • 0
نشر
بتاريخ الآن قال Mohammed Fahmy:

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

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

بتاريخ 2 دقائق مضت قال 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
نشر
بتاريخ 1 دقيقة مضت قال 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
نشر
بتاريخ منذ ساعة مضت قال 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...