يوجد خطأ في واجهة برمجة تطبيقات Discourse عند تشغيل استعلامات مستكشف البيانات التي تحتوي على معلمات (تعمل الاستعلامات التالية كما هو متوقع عند تشغيلها من المتصفح).
باتباع التعليمات من Run Data Explorer queries with the Discourse API واستخدام
-F 'params={\"group_id\":\"64\"}'
لتشغيل هذا الاستعلام (الذي يحتوي على معلمة بدون تعيين قيمتها الافتراضية)
-- [params]
-- int :group_id
select id, name from groups
where id = :group_id
ينتج عنه خطأ: {\"success\":false,\"errors\":[\"DataExplorer::ValidationError: Missing parameter group_id of type int\"]}
عندما يحتوي الاستعلام على معلمة مع تعيين قيمتها الافتراضية، يكون استدعاء واجهة برمجة التطبيقات ناجحًا، ولكن النتيجة هي نفسها بغض النظر عن القيمة المقدمة عبر -F 'params=
-- [params]
-- int :group_id = 2
select id, name from groups
where id = :group_id
-F 'params={\"group_id\":\"64\"}'
وتعيد دائمًا نتيجة القيمة الافتراضية للمعلمة: {\"success\":true,\"errors\":[],\"duration\":0.2,\"result_count\":1,\"params\":{},\"columns\":[\"id\",\"name\"],\"default_limit\":1000,\"relations\":{},\"colrender\":{},\"rows\":[[2,\"moderators\"]]}