The Prompt Bakeryقوالب وبرومبتات جاهزة

إصلاح · سوبابيس وقواعد البيانات

الاستعلام عن سجل واحد لم يجد صفاً أو وجد أكثر (PGRST116)

ما قد تراه

  • يفشل استعلامي عن سجل واحد بخطأ
  • تنكسر الصفحة عندما لا يكون السجل موجوداً بعد

السبب الأرجح

طلبت الشيفرة صفاً واحداً بالضبط (single) لكن الاستعلام لم يجد أي صف أو وجد أكثر من واحد.

افحص أولاً (نحو دقيقتين)

  1. شغّل المرشّح نفسه في محرر SQL: كم صفاً يرجع؟
  2. إن كان صفراً: هل السجل موجود لهذا المستخدم أم أن قاعدة أمان تخفيه؟

أمر الإصلاح

ما تكتبه هنا لا يغادر متصفحك. البحث يعمل داخل هذه الصفحة ولا يُرسل شيء إلى خادم ولا إلى ذكاء اصطناعي.

يبقى في هذا المتصفح وعلى هذا الجهاز فقط. تُحذف المفاتيح وكلمات المرور قبل أي حفظ.

لغة الأمر

الصقه في Claude أو ChatGPT أو Gemini أو Cursor ثم اتبع ما يقوله.

بعد أن جرّبته، هل نجح؟

الخطوات

  1. اعثر على الاستعلام والمرشّح الذي يستخدمه.
  2. إن كان "لا صف" حالة طبيعية (مستخدم جديد) فاستخدم الصيغة التي تسمح بصفر صفوف (maybeSingle) وتعامل مع null في الصفحة.
  3. إن رجع أكثر من صف فاعرف السبب (غياب قاعدة فريدة) وأضف قيداً فريداً عبر هجرة بعد فحص البيانات الحالية.
  4. إن كانت قاعدة أمان تخفي السجل فاتبع مدخل النتيجة الفارغة.

لا تفعل هذا

  • لا تخفِ الخطأ بكتلة catch فارغة.
  • لا تحذف صفوفاً مكررة دون أن تعرض لي أيها.

ذات صلة

جرّب مدخلاً آخر

كيف نساعدكم؟

ماذا تحتاجون؟
بريدكم الإلكتروني لنرد عليكم (اختياري)أدخلوا بريدكم الخاص فقط، وسنرد عليكم عليه.