אני לא מכיר את הקוד שלכם, אבל אני מנסה לנחש באיזה צורה אתם עובדים לפי השורות שהעלתם קודם
יש לכם, כנראה, קובץ עם ראוטרים שמטפלים בקריאות של הלקוח, כולל הקריאה signUp
בשביל הסדר והנוחות עשיתם מה שמקובל, והראוטר לא מבצע את הרישום בעצמו, אלא קורא לפונקציית signUp מקובץ אחר, שהיא מבצעת את הרישום בפועל ומתקשרת עם מסד הנתונים.
הפונקצייה הזו שבקובץ השני שהעלתם אותה קודם (לא בתגובה האחרונה, שם קצת שיבשתם אותה, אלא תגובה אחת קודם) מחזירה user אם הרישום בוצע בהצלחה, או null אם הוא נכשל.
נדמה לי שמתאים ונח יותר שהיא תחזיר false במידה ונכשל.
לאחר מכן, את הראוטינג שמטפל בקריאה של הלקוח תכתבו בערך ככה (helpersUsers זה שם שהמצאתי לשם הקובץ שנתתם לקובץ עם פונקציות הטיפול ברישום מול מסד הנתונים):
קוד:
router.post("/signUp", async function (req, res) {
const result = await helpersUsers.signUp(req.body);
if (result){
res.send("הרישום בוצע בהצלחה")
}else{
res.status(400).json({
message: "רישום נכשל"
})
}
});
יש כמובן דרכים יותר טובות ויותר אלגנטיות.
כתבתי משהו שיראה מובן יותר.
בתקווה שעזרתי