2014-04-16 61 views
0

我在用戶配置文件的視圖中有一個按鈕。按下按鈕時,應刪除所有用戶的消息(作爲單個文檔存儲)。nodejs,krakenjs,mongoose,dustjs - 在按鈕上單擊刪除文檔

該視圖位於/profile。我可以訪問user對象,並可以獲取所有用戶的消息。

我不太確定我應該在哪裏以及如何實現按鈕的偵聽器。是否應在控制器(/controllers/profile.js)的某個位置,模型(/models/profile.js)或視圖(/public/templates/profile.dust)中?

僅供參考,這裏是我認爲應該工作,刪除所有相應的消息代碼:

Messages.find({ ref: user.ref }).remove().exec();

其中ref是我如何跟蹤哪些用戶的消息屬於。如果這是錯誤的,請糾正我。

回答

0

我認爲它應該不是在控制器上,因爲控制器已經在服務器端。它的目的是爲了方便端點,路由和其他後端的東西。它應該在模型上而不是,按照慣例,模型應該只是作爲傳輸對象的普通對象。我猜最好的選擇是在灰塵頁面上,前端javascript會觸發/調用控制器中的終點來處理/促進邏輯。

爲了更清晰的實施我們在前臺使用requirejs,您可以查看它。