Ich brauche diese Funktionalität auch. Momentan mache ich es so, aber das dauert viel zu lange.
const selectedTopics = this.selectedTopics
// Nimmt Topics als IDs entgegen und gibt echte Topics zurück
this.selectedTopicsID.forEach(function(tid,index){
Topic.find(tid,{}).then(results => {
selectedTopics.pushObject(results)
})
});
Ich überlege, den ListController in meiner plugin.rb erneut zu öffnen und einen neuen Endpoint hinzuzufügen, sowie den topic-list im Frontend-Initializer erneut zu öffnen und etwas Ähnliches wie hier zu tun:
https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/models/topic-list.js.es6#L129
Aber es muss doch einen einfacheren Weg geben. Gibt es wirklich noch keinen Endpoint, um Topics massenhaft nach ID abzurufen?
Ich wäre sehr dankbar für Hilfe ![]()
EDIT: So habe ich das Problem für mich gelöst:
So kann es verwendet werden.
import TopicList from 'discourse/models/topic-list';
const selectedTopics = this.selectedTopics
// Nimmt Topics als IDs entgegen
TopicList.topics_array(this.selectedTopicsID).then(results => selectedTopics.pushObjects(results.topic_list.topics))
Momentan hat das immer noch den Nachteil, dass keine „echten