💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۱۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۰ امیر محمود کنگرلو
2 نکته برای بهبود حذف کاربر
جامعه نود جی اس ایجاد شده در ۱۷ اردیبهشت ۱۴۰۱

با سلام و تشکر از استاد عزیر

در اینجا می‌خواهم 2 نکته را برای بهبود فرایند Delete عرض کنم.

نکته اول:

بهتر است برای فرایند delete از status code 202 استفاده کرد. برای این کار باید در ریسپانس status را نوشت.

res.status(202).send({
            successes: true,
            message: `User with userID: (${user._id}) deleted.`
        })

نکته دوم:

کدی که استاد در ویدیو نوشتند، اگر کاربر id را اشتباه وارد کند را هندل نمی‌کند. (شرط برای نقیض id فایده ای ندارد).

برای اینکه اگر در درخواست id اشتباه بود 404 error به کاربر داده شود باید شرط زیر را نوشت.

const user = await userModel.findByIdAndDelete(id)
// The user id is not valid
if (!user) {
  return res.status(404).send({
    code: 'Not found',
    status: 404,
    message: 'requested resource could not be found!'
  })
}

موفق باشید.