Sails/Waterline中的软删除

Abh*_*hek 5 soft-delete node.js sails.js waterline

尝试使用以下方法删除用户模型:

//Hard Delete    
User.destroy({id:userId}, function(err, res){  
  //Hard Delete
})  
Run Code Online (Sandbox Code Playgroud)

我需要在User模型上进行软删除,并且当前在删除和更新文档时将isDeleted标志设置为true:

updateUser.isDeleted = true;
User.update({id:userId}, updateUser, function(err, res){
  Update project
})
Run Code Online (Sandbox Code Playgroud)

在获取文档时,我正在检查if isDeleted - 是否为true.
是否有Sails或Waterline提供的内置功能,我可以配置它来执行软删除并避免更新,然后根据isDeleted标志进行提取?

小智 0

sails 中没有内置软删除功能,我怀疑将来会有。

这是一个挑战:为什么不自己写一个呢?Waterline 支持类方法!当然,您必须为每个模型执行此操作或创建一个服务......这可能会更有效。