Expose Category and Group IDs to admins

Hi, I think it would make it easier for admins to edit data explorer queries if it was easier to find Category and Group IDs. If this information was made visible to accounts with admin status it wouldn’t bother most people while making it simple to find for those who need access.

Alternatively, in the meantime, if there are already easy ways to find Category and Group IDs, I’m eager to learn how to find this information.

إعجاب واحد (1)

I’ll admit it’s not super easy to find if you don’t know where to look, but here’s a couple ways:

  • Data Explorer query:

    SELECT name, id FROM categories ORDER BY name
    
  • via categories.json

    curl https://meta.discourse.org/categories.json | jq '.category_list.categories[] | [.name,.id]'`
    …info for all categories…
    
    curl https://meta.discourse.org/categories.json | jq '.category_list.categories[] | select(.name == "feature").id'
    2
    
  • via the JS console in the browser, e.g.:

    > Discourse.Category.findBySlug('feature').id
    2
13 إعجابًا

For Data Explorer queries, you can use a pattern similar to the WHERE statement in this query to avoid having to lookup category or group ids:

--[params]
-- string :category_name

SELECT
id AS topic_id
FROM topics t
WHERE t.category_id = (SELECT id FROM categories WHERE name = :category_name)
7 إعجابات

تم رفع هذا الموضوع لأن لدي نفس السؤال. بالنسبة للفئات، من السهل نسبيًا النظر إلى عنوان URL:

https://meta.discourse.org/c/announcements/67
                                           ^^

لكنني لا أجد شيئًا كهذا للمجموعات. سيكون الموقع المثالي لذلك في صفحة ملف تعريف المجموعة (/g/[group_name]/manage/profile) في مكان ما. إنها ليست مشكلة كبيرة بالطبع (مستكشف البيانات هو بطانية الأمان الخاصة بي)، ولكنها مصدر إزعاج عند العمل مع واجهة برمجة التطبيقات.

لأي شيء داخلي تقريبًا، يمكنك فقط إضافة .json بعد عنوان URL. يعمل أيضًا مع معرفات المشاركات المزعجة تلك.

إعجابَين (2)

تصويتي لمستكشف البيانات سيكون لمزيد من المعلمات بأسلوب user_id مثل هذا #طلب_ميزة للمجموعات:

5 إعجابات