إصلاح · سوبابيس وقواعد البيانات
يرجع استعلامي قائمة فارغة والبيانات في الجدول
تعطّل عملك
ما قد تراه
- في الجدول صفوف في اللوحة ولا يعرض تطبيقي شيئاً دون خطأ
- يعمل عندما أكون المدير وليس للزوار
السبب الأرجح
يخفي أمان مستوى الصف الصفوف عن الدور السائل (لا توجد سياسة select) فيكون الجواب فارغاً وليس خطأ.
افحص أولاً (نحو دقيقتين)
- تحقق هل المستخدم مسجّل في تلك اللحظة وأي دور يستخدمه الاستدعاء.
- ابحث في سياسات الجدول عن سياسة SELECT.
أمر الإصلاح
ما تكتبه هنا لا يغادر متصفحك. البحث يعمل داخل هذه الصفحة ولا يُرسل شيء إلى خادم ولا إلى ذكاء اصطناعي.
يبقى في هذا المتصفح وعلى هذا الجهاز فقط. تُحذف المفاتيح وكلمات المرور قبل أي حفظ.
لغة الأمر
الصقه في Claude أو ChatGPT أو Gemini أو Cursor ثم اتبع ما يقوله.
بعد أن جرّبته، هل نجح؟
الخطوات
- تحقق أن الجدول عليه أمان مستوى الصف وأعرض سياسات select فيه.
- اختبر الاستعلام نفسه كمستخدم anon وكمستخدم اختبار مسجّل (وليس كمدير) وأخبرني أيهما يرجع صفوفاً.
- اكتب أضيق سياسة select للصفوف التي يجب أن يراها ذلك الدور (مثل published = true أو user_id = auth.uid()).
- تحقق أيضاً من المرشّحات واسم الجدول وعنوان المشروع في التطبيق.
لا تفعل هذا
- لا تستخدم using (true) على جدول فيه أعمدة خاصة.
- لا تستخدم مفتاح الخدمة في المتصفح لرؤية الصفوف.