Jak uzyskać Meteor.Call, aby zwrócił wartość szablonu?

próbowałemzrozumieć ten post dotyczący tej koncepcjijednak nie udaje mi się tego zdobyć. Mam następującą prostą konfigurację:

/server/test.js
Meteor.methods({ 
  abc: function() {
    var result = {};
    result.foo = "Hello ";
    result.bar = "World!";
    return result;
  }
});

/client/myapp.js
var q = Meteor.call('abc');
console.log(q);

Ta struktura powraca do konsoliundefined.

Jeśli zmienięmyapp.js plik do:

Meteor.call('abc', function(err, data) {
  !err ? console.log(data) : console.log(err);
}

OtrzymujęObject w mojej konsoli.

W idealnej sytuacji chciałbym to zrobić, ale nie działa, mówiąc w konsoli:Cannot read property 'greeting' of undefined

/client/myapp.js
var q = Meteor.call('abc');

Template.hello.greeting = function() {
   return q.foo;
}

Każda pomoc w przekazaniu danych z obiektu serwera do szablonu byłaby bardzo mile widziana. Nadal uczę się JavaScript i Meteor.

Dzięki!

questionAnswers(4)

yourAnswerToTheQuestion