Ich mag Helfer für die Rückkehr String-Daten erzeugen würde:Meteor Helfer Rückkehr nichts
className() {
let className;
Meteor.call('getIp', (err, res) => {
if (err) {
console.log(err);
} else {
// User ip
let ip = res.data.ip;
let userLikers = this.likers;
// Si l'utilisateur a déjà aimé le post
if (userLikers.includes(ip)) {
className = 'icon-favorite';
} else {
className = 'icon-favorite-border';
}
console.log(className);
return className;
}
});
}
Meine console.log (classname) ist gut, und ich verstehe nicht, warum meine Rückkehr ist leer.
Wer hat eine Idee?
Vielen Dank!
Async-Wrapping funktioniert nicht auf dem Client (wo dieser Code wahrscheinlich ausgeführt wird). Mir ist keine elegante Art bekannt, asynchronen Code in Blaze-Helfern zu verwenden, außer reaktive Datenquellen zu haben. Ein Anruf gehört nicht zu diesen Quellen. – MasterAM
Ja, Async Wrap funktioniert nicht auf dem Client. Aber wie kann ich meine Daten überprüfen? –
Sie erklären das grundlegende Problem, das ist gut, aber ich denke nicht, dass es eine gute Idee ist, Code zu schreiben, der nicht zuverlässig funktioniert - es ist daher keine Lösung für das Problem. – Mikkel