所以我正在设计这个应用程序,它将显示弹出徽章时,一个任务完成。例如,如果用户连续观看3个视频,则将显示条纹徽章。那么,在MongoDB中有徽章列表和描述的情况下,如何监视这些更改并在React中触发徽章验证呢?
我想这类问题没有直接的答案。我要做的就是监视所有这些行为,从而得到警徽。例如,当用户观看完视频后,我会向服务器发出post请求(如果使用graphql,则使用突变),如下所示:
{
user_id: "123abc",
video_id: "456def",
finisheded_at: <timestamp or date object>
}
(当然这是受保护路由)然后存储数据并决定用户是否获得了徽章。然后用websocket或简单地等待请求完成显示有关已赚徽章的信息。
就像我说的,没有直接的答案。每种行为都需要不同的逻辑来检查用户是否获得了徽章。