我在这里看了看,但我似乎无法找到我想要的答案。
我正在创建一种社交网络,它具有与Twitter跟随系统类似的功能,其中user1可以关注user2。
现在我遇到的问题是,如果我有一个用户,他是一个讨厌的角色,认为按住用户个人资料上的关注/取消关注按钮很有趣,导致最终用户收到洪水电子邮件说“这个用户跟着你”。显然我不希望这种情况发生。我唯一想到的是当user1跟随user2时,该行被插入到数据库中。然后,如果user1想要取消关注user2,那么该行不会从表中删除,而是只有一个字段'unfollowed',它将被设置为true?然后,如果将来user1想再次关注user2,我会检查'unfollowed'是否设置为true,如果超过某个时间范围,它将不会发送另一封电子邮件或发送电子邮件。
道歉,如果我只是把你们所有人搞糊涂了。但有没有人对这个问题有任何更聪明的想法?
答案 0 :(得分:2)
最简单的答案是在点击按钮时禁用该按钮。会阻止用户再次点击它。
答案 1 :(得分:1)
我建议使用与您提出的解决方案类似的内容(跟踪所有内容而不是删除),还要更改措辞,以便用户可以选择在“新用户时接收电子邮件开始关注他们。“
答案 2 :(得分:0)
你回答了自己的问题。设置一个标志以指示此user1是否已跟随/取消关注user2。如果flag为true,则不发送电子邮件,如果flag为false,则发送电子邮件。