Mir ist aufgefallen, dass das Backup-Modell zunächst definiert und dann einige Zeilen später in derselben Datei erneut geöffnet wird, um Funktionen wie find, start, cancel usw. hinzuzufügen. Ich frage mich, was der Grund dafür ist? Warum muss die Klasse erneut geöffnet werden? Ich bin mir sicher, dass es dafür einen triftigen Grund gibt… ich kenne ihn nur nicht ![]()
const Backup = Discourse.Model.extend({
destroy() {},
restore() {}
});
Backup.reopenClass({
find() {
...
}
// etc
});
Siehe: https://github.com/discourse/discourse/blob/master/app/assets/javascripts/admin/models/backup.js.es6