2012-05-07 43 views
8

我有一顆流星收集客戶端上的流星使用錯誤本地連接的結果:插入失敗:404 - 未找到方法

Friends = new Meteor.Collection("Friends"); 
Meteor.subscribe("Friends"); 

我有一個用戶與Facebook進行身份驗證,我想搶他們的朋友列表:

FB.api("/me/friends? auth_token="+response.authResponse.accessToken, 
    function(response){ 
     for (i = 0; i<response.data.length;i++){ 
      Friends.insert(response.data[i]); 
    } 
); 

我有一個函數來獲得列表:

Template.Friends.all_friends = function(){ 
    return Friends.find(); 
} 

我有一個模板是想顯示屏幕上所有的朋友:

<template name="Friends"> 
    {{#each all_friends}} 
    <div id="{{id}}" class="friend"> 
     <img src="http://graph.facebook.com/{{id}}/picture" /> 
     {{name}} 
    </div> 
    {{/each}} 
</template> 

似乎是在頁面上發生的事情是,所有的朋友DO閃光燈在屏幕上的一瞬間,然後立即在屏幕上閃爍回到空白。

在每次出現的朋友,我有一次消息JavaScript控制檯(是的,它是大於零,詢問感謝)

insert failed: 404 -- Method not found 

所以!我錯過了什麼?任何人?

回答

27

您需要客戶端和服務器上的Collection聲明。

// common code, do not put under /client or inside Meteor.is_client test 
Friends = new Meteor.Collection("Friends"); 
4

如果你想只在客戶端使用的收集和你不需要的數據保存到服務器,你可以在「客戶端」文件夾或.isClient()函數聲明你的收藏通過傳遞空到構造如下:

if(Meteor.isClient()){ 
// Some other code 
... 

onlyClientCollection = new Meteor.Collection(null); 

// Some other code 
... 
} 
+0

這件事讓我感到困擾。感謝你的回答 – Pawan

相關問題