MERN Stack ಕಲಿಯುವಿಕೆಯ 51ನೇ ದಿನ
ನನ್ನ MERN stack ಪ್ರಯಾಣದ 51ನೇ ದಿನಕ್ಕೆ ನಾನು ತಲುಪಿದ್ದೇನೆ.
ನಿನ್ನೆ, ನಾನು ಮೂಲಭೂತ host submissions ಅನ್ನು ನಿರ್ವಹಿಸುವುದನ್ನು ಕಲಿತೆ. ಇಂದು, ನಾನು production level data synchronization ಕಡೆಗೆ ಸಾಗಿದೆ. ನಾನು ID-ಆಧಾರಿತ updates ಮತ್ತು resource deletion ಮೇಲೆ ಗಮನ ಹರಿಸಿದೆ.
ದೊಡ್ಡ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗೆ ಕೇವಲ ಡೇಟಾವನ್ನು ಸೇರಿಸುವುದು ಮಾತ್ರ ಸಾಲದು. ನೀವು ಅವುಗಳನ್ನು ಎಡಿಟ್ ಮಾಡಲು ಅಥವಾ ಡಿಲೀಟ್ ಮಾಡಲು ನಿರ್ದಿಷ್ಟ ರೆಕಾರ್ಡ್ಗಳನ್ನು ಗುರಿಯಾಗಿಸಬೇಕು. ಇಂದು ನಾನು ಈ ಲಾಜಿಕ್ ಅನ್ನು ನನ್ನ controller layers ಒಳಗೆ ನಿರ್ಮಿಸಿದೆ.
ನನ್ನ ಕೆಲಸವು ಎರಡು ಮುಖ್ಯ ಕಾರ್ಯಗಳ ಮೇಲೆ ಕೇಂದ್ರೀಕೃತವಾಗಿತ್ತು:
- URL parameters ನಿಂದ identifiers ಅನ್ನು ಹೊರತೆಗೆಯುವುದು.
- interface modes ಅನ್ನು ನಿಯಂತ್ರಿಸಲು query variables ಬಳಸುವುದು.
ನಾನು ನನ್ನ controller ಒಳಗೆ ಒಂದು edit lookup ಅನ್ನು ನಿರ್ಮಿಸಿದೆ. ನಿಖರವಾದ ಐಟಂ ಅನ್ನು ಹುಡುಕಲು ನಾನು req.params.homeId ಅನ್ನು ಬಳಸಿದೆ. ಬಳಕೆದಾರರು edit mode ಅನ್ನು ನೋಡಬೇಕೇ ಎಂದು ಪರಿಶೀಲಿಸಲು ನಾನು req.query.editing ಅನ್ನು ಸಹ ಬಳಸಿದೆ.
ನನ್ನ ವರ್ಕ್ಸ್ಪೇಸ್ನಿಂದ ಕೋಡ್ ಉದಾಹರಣೆ:
const homeId = req.params.homeId;
const editing = req.query.editing === 'true';
ಈ ಪ್ರಕ್ರಿಯೆಯು ಯಾವ ರೆಕಾರ್ಡ್ ಅನ್ನು ಬದಲಾಯಿಸಬೇಕೆಂದು backend ಗೆ ನಿಖರವಾಗಿ ತಿಳಿಸುವುದನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ. ಇದು ಡೇಟಾವನ್ನು ಹೇಗೆ ಪ್ರದರ್ಶಿಸಬೇಕೆಂದು frontend ಗೆ ಸಹ ತಿಳಿಸುತ್ತದೆ.
ಮೂಲ: https://dev.to/ali_hamza_589ec7b3eb6688d/day-51-of-learning-mern-stack-22cn