哇噢從我檢索,更多的流星的問題!我想要做的是從YouTube Data API v3中檢索用戶的頻道「片段」。這包含一個對象,其中包含一個名爲items
的數組,其中包含我的應用程序中需要的所有數據。我現在的客戶端代碼如下:Meteor.JS從谷歌API的問題
if (Meteor.user() && !Meteor.loggingIn()) {
Meteor.http.get("https://www.googleapis.com/youtube/v3/channels?part=snippet&mine=true&access_token=" + Meteor.user().services.google.accessToken, function (err, result) {
console.log(result.statusCode, result.data);
var retdata = result.data;
return retdata.items;
});
}
其中在客戶端控制檯輸出這樣的:
200
Object {kind: "youtube#channelListResponse", etag: ""eTr3dHIt5_K9qdGtRKL-5XdpiQI/4Lt-RSCeBy7D3VwX3c_uic6-LIM"", pageInfo: Object, items: Array[1]}
但功能出於某種原因,這意味着我不能用它的返回值返回undefined
。
這是怎麼發生的?
我試過了,但仍在登錄到控制檯,但仍出於某種原因返回undefined。我應該把它放在一些特定的方法或東西,還是我可以直接放到client.js? – troytc
更正 - 它根本沒有做任何事情。我在client.js中的Meteor.startup中運行它。 – troytc
啊 - 根據[該文檔(http://docs.meteor.com/#meteor_http),第二個參數是'[選項]',不回調,因此應該通過PARAMS作爲第二個參數,然後作爲第三個參數傳遞函數。我更新了這個例子。 – Rahul