الوسيط validateObjectId يقوم بفحص قيمة المُعامل req.params.id للتحقق من قيمة ObjectId وإن لم تكن القيمة صالحة، فسيُرجع الوسيط استجابة HTTP 400 مع رسالة خطأ Invalid Id.
حاول تفقد أين تقع المشكلة، من خلال عرض المزيد من المعلومات كالتالي:
module.exports = (req, res, next) => {
if (!mongoose.Types.ObjectId.isValid(req.params.id)) {
return res.status(400).json({ message: "Invalid Id", invalidId: req.params.id });
}
next();
};
أيضًأ هنا:
const getPostCountCtrl = asyncHandler(async (req, res) => {
console.log("Request params:", req.params);
const countPosts = await Post.count();
console.log("Count posts:", countPosts);
res.status(200).json(countPosts);
});