大佬教程收集整理的这篇文章主要介绍了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标志进行提取?
型号:鹦鹉,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,请注明来意。