Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – Sails / Waterline中的软删除大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
尝试使用以下方法删除用户模型:

@H_450_7@//Hard delete User.destroy({id:userID},function(err,res){ //Hard delete })

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

@H_450_7@updateUser.isdeleted = true; User.update({id:userID},updateUser,res){ update project })

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

解决方法

您可以使用beforeFind()生命周期函数来过滤软删除的记录

型号:鹦鹉,js

@H_450_7@module.exports = { attributes: { // e.g.,"Polly" name: { type: 'String' },// e.g.,3.26 wingspan: { type: 'float',required: true },"cm" wingspanUnits: { type: 'String',enum: ['cm','in','m','mm'],defaultsTo: 'cm' },[{...},{...},...] kNownDialects: { collection: 'Dialect' },isdeleted:{ type:'Boolean' } },beforeFind: function(values,cb) { values.isdeleted = false; cb(); } }

ParrotController.js

@H_450_7@module.exports = { // getTing default parrots isdeleted = true list: function (req,res) { Parrot .find() .exec(function(err,parrots) { if(err) return res.send({ flag:false,data:[],message:"Error." }); if(parrots && parrots.length){ return res.send({ flag:true,data:parrots,message:"success." }); } else{ return res.send({ flag:false,message:"Parrot list is empty." }); } }); } };

大佬总结

以上是大佬教程为你收集整理的node.js – Sails / Waterline中的软删除全部内容,希望文章能够帮你解决node.js – Sails / Waterline中的软删除所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。