为了应对Mongo不支持原子多文档事务的事实,我试图以这种方式实现配置文件删除:
为了确保(最终)删除所有帖子 - 尽管有错误 - 我使用setTimeout如下:
var removePosts =function(authorId,cb){
var remove= function(){
Post.find({'author':authorId}).remove(function(err){
if(err){
logger.error(err);
setTimeout(remove,25000);
}else{
cb();
}
});
};
remove();
};
在开发中它似乎有效。但它在生产中有多安全?我应该期待任何WTF吗? 谢谢!