תקלה בקריאת json שהובא מ mysql
-
בס"ד
בשרת node.js אני מקבל json של פרטי משתמש, מmysql הדפסתי אותו לקונסול הוא נראה טוב מאוד, וכשאני מוציא ממנו ערכים, אם undefined.
נ.ב. הייתה לי בעיה שהוא נכנס בתוך משתנה של RowDataPacket, ולזה ראיתי שאפשר להפוך לstring וחזרה ל json והוא נעלם, עכ"פ כגרע ה json נראה טוב מאוד.
להלן: הקוד שמקבל את json:console.log('success get user details!'); // המרת הג'ייסון לסטרינג ומסטרינג לג'ייסון בשביל להוריד את משתנה הבנאי של המערך בשם: RowDataPacket console.log('>> results: ', results ); var string=JSON.stringify(results); console.log('>> string: ', string ); var user_details = JSON.parse(string); console.log(user_details); tלהלן המערך:
[ { user_id: 1, user_name: 'ישר', password: '12345', first_name: 'ישראל', lest_name: 'ישראלי', } ]להלן הקוד שאמור לטפל במערך:
if (user_details.user_id > 0 ) { res.status(200).json(getSessionActive(user_details.user_id, str_session)); } else { res.status(200).json({ massage: `not user ${user_details.user_id} and ${user_details.user_name}`, user_details: user_details }); }להלן התוצאה שאני מקבל מהשרת:
{ "massage": "not user name :א ר and undefined and undefined", "user_details": [ { "user_id": 1, "user_name": "ישר", "password": "12345", "first_name": "ישראל", "lest_name": "ישראלי", } ] }סליחה על האריכות (בתקווה להבנה)
תודה רבה! -
בס"ד
הא...
ניסיתי שוב, עם לציין איזה שורה, וזה עבד, כך:user_details[0].user_idחייבים כ"פ לעשות כך, אפי' שיש רק אחד, בגלל שזה מתחיל ב [] ולא ב {}?
-
@avi-rz גם בטייפסקריפט זה לא עובד ככה

שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות