gagan ، من المرجح أن تكون هذه مدخلاتك من المستخدمين الذين يستهلكون واجهات برمجة التطبيقات الخاصة بك. المصادقات التي أضفتها هي لإدراج المستندات في مونغو. لذلك كلاهما مجموعات مختلفة. ربما يتعين عليك إضافة عمليات التحقق من صحة إدخال المستخدم (الذي سيكون req.body) للتأكد من أن لديك إدخالات صحيحة قبل إدراجها في قاعدة البيانات.
يمكنك إضافة عمليات التحقق إما باستخدام عبارات شرطية (مثل إذا) أو يمكنك اختيار استخدام مكتبة جهة خارجية. تتوفر مكتبة TP واحدة وهي أنيقة وموجزة وسهلة الاستخدام. الاسم جوي: -
إليك كيفية استخدامه: -
const Joi = require('joi');
function validateUser(user) {
const schema = {
name: Joi.string().min(3).required(),
id: Joi.number().integer(),
age: Joi.number.integer().min(18) // Incase you want only 18+ age users
};
return Joi.validate(user, schema);
}
عند انتهاء الاستهلاك: -
const { error } = validateUser(req.body);
ملاحظة: - لدى Joi خاصيتين "خطأ وقيمة" وواحد فقط لهما قيمة. لذلك إذا أرسل شخص ما كائنًا صالحًا ، فستحصل على خاصية قيمة وإلا سيتم ملء الخطأ. وبالتالي ، أثناء الاستهلاك ، أضفت خطأ للتأكد من معالجة أخطائي بشكل صحيح.