nodejs,krakenjs,mongoose,dustjs - 在按钮点击时删除文档

时间:2014-04-16 19:02:46

标签: node.js mongoose dust.js kraken.js

我在用户个人资料中的视图中有一个按钮。按下该按钮时,应删除所有用户的消息(存储为单个文档)。

该视图位于/profile。我可以访问user对象,并可以获取所有用户的消息。

我不确定我应该在哪里以及如何实现按钮的监听器。它应该在控制器(/controllers/profile.js)中的某个位置,模型中(/models/profile.js)还是在视图中(/public/templates/profile.dust)?

仅供参考,以下是我认为应该删除所有相应消息的代码:

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

其中ref是我如何跟踪消息所属的用户。如果这是错误的,请纠正我。

1 个答案:

答案 0 :(得分:0)

我认为它应该在控制器上,因为控制器已经在服务器端。它的目的是促进端点,路由和其他后端内容。它应该在模型上,根据实践,模型应该只是作为传输对象的普通对象。我猜最好的选择是在尘埃页面上,前端javascript会触发/调用控制器中的终点来处理/促进逻辑。

为了更清晰的实施,我们在前端使用requirejs,您可以查看它。