我在用户个人资料中的视图中有一个按钮。按下该按钮时,应删除所有用户的消息(存储为单个文档)。
该视图位于/profile
。我可以访问user
对象,并可以获取所有用户的消息。
我不确定我应该在哪里以及如何实现按钮的监听器。它应该在控制器(/controllers/profile.js
)中的某个位置,模型中(/models/profile.js
)还是在视图中(/public/templates/profile.dust
)?
仅供参考,以下是我认为应该删除所有相应消息的代码:
Messages.find({ ref: user.ref }).remove().exec();
其中ref
是我如何跟踪消息所属的用户。如果这是错误的,请纠正我。
答案 0 :(得分:0)
我认为它应该不在控制器上,因为控制器已经在服务器端。它的目的是促进端点,路由和其他后端内容。它应该不在模型上,根据实践,模型应该只是作为传输对象的普通对象。我猜最好的选择是在尘埃页面上,前端javascript会触发/调用控制器中的终点来处理/促进逻辑。
为了更清晰的实施,我们在前端使用requirejs,您可以查看它。