هل لا يزال بإمكانك الوصول إلى المشاركات المحذوفة من الموضوع/الرسالة الخاصة وحذفها نهائيًا من هناك، أم لم يعد بإمكانك رؤية مشاركاتك المحذوفة على الإطلاق؟
يقوم المسؤول أ بإنشاء موضوع جديد، وتثبيته عالميًا (إلى الأبد)، ثم يغلقه
يقوم المسؤول أ بعد ذلك بحذف الموضوع بشكل غير دائم
* يجد المسؤول ب هذا الموضوع عن طريق الوصول إلى قائمة `/deleted-posts` الخاصة بالمسؤول أ من ملفه الشخصي
* يحاول المسؤول ب حذف الموضوع بشكل دائم - يتلقى خطأ "لا يمكنك حذف هذا الموضوع بشكل دائم لأن هناك مشاركات أخرى."
* يقوم المسؤول ب بحذف مشاركات الإجراء الصغيرة "تثبيت" و "إغلاق"
* يعيد المسؤول ب محاولة الحذف الدائم - يتم الحذف بنجاح
* ومع ذلك، لا يمكن للمسؤول ب الآن الوصول إلى قائمة `/deleted-posts` الخاصة بالمسؤول أ، مع وجود خطأ `GET https://greedy.jammydodger.monster/posts/jammydodger/deleted?offset=0`
على الرغم من أن المسؤول أ والمسؤول ج لا يزالان بإمكانهما الوصول إلى قائمة /deleted-posts الخاصة بالمسؤول أ. على المدى القصير، @VincentAlse، هل يمكنك استخدام حساب المسؤول الثانوي للوصول إلى قائمة /deleted-posts للعثور على المشاركات الأخرى التي ترغب في حذفها؟ بدلاً من ذلك، يمكنك استخدام استعلام data-explorer لتحديدها؟
شكراً على التأكيد. لقد جربت للتو المسؤول ج (باستخدام الحساب القديم والحساب الذي تم إنشاؤه حديثًا). لم ينجح الأمر معي. أعتقد أن السبب هو أنني كنت أحذف مشاركات لحسابات مختلفة جدًا وقمت بتعطيل قائمة الحذف لمعظمها.
سألقي نظرة على مستكشف البيانات. هل يمكنني الاستعلام عن المشاركات المحذوفة باستخدامه؟
هذا مؤسف. إذا كان لديك وصول إلى المكون الإضافي لاستكشاف البيانات، أعتقد أن شيئًا كهذا يجب أن يكرر قائمة /deleted/posts لمستخدم معين (مع إضافة post_id كإجراء احترازي):
-- [params]
-- user_id :user_id
SELECT p.created_at AS reltime$time,
id AS post_id,
id
FROM posts p
WHERE p.user_id = :user_id
AND p.deleted_at IS NOT NULL
ORDER BY p.created_at DESC
هل نجح ذلك معك يا @VincentAlse؟ أعتقد أنه يجب أن تكون هناك طرق متعددة للعثور على المنشورات التي تريد حذفها إذا لم تمنحك هذه الطريقة القائمة التي تحتاجها؟
بالنظر إلى لقطة الشاشة هذه، يبدو أنك قمت بتعديل المعلمة في الأعلى، مما سيمنعها فعليًا من العمل. إذا تركتها كـ :user_id، فستمنحك مربع اختيار عند تشغيلها حيث يمكنك كتابة اسم مستخدم.
بدلاً من ذلك، يمكنك التخلي عن المعلمة وإضافة معرف المستخدم الذي حصلت عليه من json إلى سطر WHERE p.user_id =.