Next.js යෙදුමක PostgreSQL තොරතුරක් පිළිබඳ අඳුරු ගැටළුවක් ඔබට සිදුවී තිබේද? එක දිගටම ක්රියා කරන Node.js සර්වර් එකක Prisma සකස්කිරීම නිවැරදිව නොවූ විට, ඔබේ පිටුවේ දත්ත පෙන්වීම අස්ථානගත විය හැකිය.
මෙම සිදුවීමේදී, SQL join සාර්ථකව රෝ එකක් ලබා දෙයි, රිපොසිටරිය සම්පූර්ණයෙන් සංග්රහ වේ, නමුත් රන්ටයිම් එකේ Prisma undefined ලෙස jobOpportunity සම්බන්ධතාවය පෙන්වයි. හේතුව වන්නේ, සංවර්ධන සර්වර් ධාවනය වන අතර Prisma schema එක වෙනස් කරද්දී, ඒ වෙනස්කම් තුනක් වෙනම ජීවිත චක්රයක් ගත කරයි: prisma migrate දත්ත ගබඩාව යාවත්කාලීන කරයි, prisma generate TypeScript client එක නවීකරණය කරයි, සහ Next.js පණිවුඩය නැවත ආරම්භ කිරීමෙන් පසු පරණ client එක මකා දමයි. මයිග්රේට් සහ ජනරේට් කරාමත්, රීස්ටාට් නොකළහොත් පරණ client එක තවමත් මතකයේ රඳා පවතින නිසා දත්ත නොපෙනේ.
මෙය PHP/CodeIgniter පරිසරයක සිට Node.js ලොකු පද්ධතියකට මාරුවන විට ඇති මනෝභාවික වෙනසකි. PHP යෙදුම එක එක් ඉල්ලීමක් මත නව කේතය ගොඩනැගේ, නමුත් Node.js සේවාදායකය දිගුකාලීනව පවතින නිසා, සකස්කළ කේතය සහ cache එකක් තවත් ඉල්ලීම් සඳහා පවත්වා ගනී. Prisma වර්ගීකරණ ආරක්ෂාව ලබා දෙයි, නමුත් එය සංකීර්ණතාවය අහෝසි නොකර, වෙනත් ස්ථරයකට ගෙන යයි.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලාංකීය සංවර්ධකයින්ට මේ මූලික න්යාය පද්ධතිය අධ්යයනය කිරීමෙන් ලාභයක් ලැබේ:
- Prisma භාවිතා කරන ව්යාපෘතිවල දෝෂ හඳුනා ගැනීමේ වේගය වැඩි වේ.
- Node.js පරිසරයේ දිගුකාලීන ක්රියාකාරකම් ගැන අවබෝධය වැඩි කරයි.
- ලෝක ප්රවණතා සමඟ සමානව, ශ්රී ලංකාවේ තාක්ෂණික සමාජය මතකයේ cache පාලනයේ නව පදනමක් ගොඩනැගේ.
අවසන් වශයෙන්, Prisma schema එකේ වෙනස්කම් සිදු කරන විට, migrate → generate → restart යන පියවර අනුගමනය කිරීම අත්යවශ්යයි. එසේ නොකළහොත්, අඩු පාලනයක් හේතුවෙන් අසාර්ථක දත්ත ප්රදර්ශනයක් ඔබේ පරිශීලකයන්ට පෙනෙයි.
දෝෂ හඳුනා ගැනීමේදී, පළමුව ප්රවේශය (application edit) විශ්වාස කර, hot‑reload එකට ඉඩ දෙන්න; Prisma මොඩලය වෙනස් කළ විට, මයිග්රේට්, ජනරේට්, රීස්ටාට් යන පියවර අනුගමනය කරන්න; සැක සහිත cache එකක් තිබේ නම්, framework cache මකා පණිවුඩය නැවත ආරම්භ කරන්න.