Node.js nodejs、krakenjs、mongoose、dustjs-单击按钮删除文档

Node.js nodejs、krakenjs、mongoose、dustjs-单击按钮删除文档,node.js,mongoose,dust.js,kraken.js,Node.js,Mongoose,Dust.js,Kraken.js,我在用户配置文件的视图中有一个按钮。按下按钮时,应删除所有用户消息(存储为单个文档) 该视图位于/profile。我可以访问user对象,并可以获取用户的所有消息 我不确定应该在哪里以及如何实现按钮的侦听器。它应该在控制器(/controllers/profile.js)中的某个位置,在模型(/models/profile.js)中,还是在视图(/public/templates/profile.dust)中 仅供参考,以下是我认为用于删除所有适当消息的代码: Messages.find({re

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

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

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

仅供参考,以下是我认为用于删除所有适当消息的代码:

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


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

我认为它不应该在控制器上,因为控制器已经在服务器端了。它的目的是方便端点、路由和其他后端工作。它应该而不是在模型上,根据实践,模型应该只是作为运输对象的普通对象。我想最好的选择是在dust页面上,前端javascript会触发/调用控制器中的端点来处理/简化逻辑

对于我们在前端使用的更干净的实现,您可以查看它