2016-03-15 43 views
1

我對Meteor很陌生,我試圖刪除不安全的應用程序。我已經收到上述信息。我已經將我的代碼分解爲最基本的代碼。該函數似乎運行,因爲我得到console.log輸出(都是你好),但我仍然收到消息,我試圖對數據庫做任何更改不起作用。錯誤調用方法'addUser':找不到方法[404]運行addUser函數時

我的事件代碼是:

Template.body.events({ 
    'submit .new-user': function(event){ 
    console.log("hello"); 
    Meteor.call("addUser"); 
    } 
)}; 

呼叫...

Meteor.methods({ 
    addUser: function(){ 
    console.log("Hello"); 
    } 
}); 
+0

您的Meteor.methods代碼也需要在服務器上運行 – Akshat

回答

1

把你方法在服務器中的文件夾。

如果您將方法留在任何其他地方,不安全感仍然存在。

流星有一個約定,其中放置在名爲「服務器」的文件夾內的任何代碼只能在服務器上運行。這是我們放置項目方法的地方,以及Meteor.publish聲明。 from Tips on structuring meteor apps

+0

非常感謝。現在我想到了這一點,這是完全合理的。我嘗試了它,它工作...好,如果我把它放在Meteor.IsClient(){}之後。感謝您的幫助! –

相關問題