Non l’avevo mai notato prima. Stavo cercando qualcosa di simile qualche anno fa per associare gli ID dei post di WordPress agli argomenti di Discourse.
L’external_id dell’argomento verrà restituito come proprietà sul client solo se l’argomento ha un external_id, quindi se l’argomento non ne ha uno, non otterrai un valore null. Questo sta funzionando per me per gli argomenti che hanno un external_id:
<script type="text/discourse-plugin" version="0.11.0">
api.onPageChange (() => {
const c = api.container.lookup("controller:topic");
if (c) {
const m = c.get("model");
if (m && m.hasOwnProperty('external_id')) {
console.log("l'external_id è ", m.external_id);
}
}
});
</script>