簡體   English   中英

如何在客戶端返回Meteor.call()的值?

[英]How to return value on Meteor.call() in client?

所以我一直在使用Twitter Me / MeteorJS,而我正在嘗試做的只是在瀏覽器上顯示twitter用戶的屏幕名稱。 這是我到目前為止所做的:

Meteor.methods({
  'screenName': function() {
      T.get('search/tweets',
      {
        q:'#UCLA',
        count:1
      },
      function(err,data,response) {
        console.log(data.statuses[0].user.screen_name);
        return data.statuses[0].user.screen_name;
      }
    )
  }
});

所以我從isClient端調用方法'screenName'。 我從我的客戶端這樣稱呼它:

  var temp = Meteor.call('screenName');

在服務器端,它在控制台上打印出正確的值,但它無法返回該值。 它一直顯示未定義。

我是一個javascript初學者,所以我可能犯了一個錯誤,我沒有馬上看到,所以如果有人可以請你幫助我,我會非常感激。

謝謝!

您需要在調用中放置一個函數才能獲得返回。

Meteor.call(
    'screenName',
    function(error, result){
        if(error){
            console.log(error);
        } else {
            console.log(result);
        }
    }
);

您可以在有關調用函數的文檔中閱讀更多內容: http//docs.meteor.com/#/full/meteor_call

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM