首页 > 解决方案 > 为客户取消“一周试用”的最佳惯例?

问题描述

所以我在 MEVN 堆栈中得到了一个 webapp。在我的网络应用程序上,我提供不同的付款计划。其中之一是收取固定费用的“一周完全访问”。当用户订购该包时,我更新链接到用户的属性并将其设置isCustomer为.mongodbtrue

.then(() => {
    user.isCustomer = true
        user.save()
            .then(() => {
                return res.status(200).json({
                    msg: ""
                });
            })
})

这个想法是,一周后属性应该自动更新并设置回false,但我不知道从哪里开始。我也不知道处理这类情况的最佳约定是什么。有人可以阐明在这种情况下最好做什么吗?

标签: javascriptnode.jsmongodbexpress

解决方案


在视频游戏中,访问游戏的某些部分通常是通过视频游戏项目(如钥匙或魔法咒语)授予的。

您可以创建代表各种访问权限的对象,并为这些对象指定到期日期。

然后创建一个 requiresPermission 函数,该函数查找任何有效的成员资格对象,如果没有找到当前(未过期)的成员对象,则返回 false。

我最喜欢这种方法的地方在于能够创建细粒度的权限并在单个 requiresPermission 函数后面抽象访问规则。


推荐阅读