javascript - 为客户取消“一周试用”的最佳惯例?
问题描述
所以我在 MEVN 堆栈中得到了一个 webapp。在我的网络应用程序上,我提供不同的付款计划。其中之一是收取固定费用的“一周完全访问”。当用户订购该包时,我更新链接到用户的属性并将其设置isCustomer
为.mongodb
true
.then(() => {
user.isCustomer = true
user.save()
.then(() => {
return res.status(200).json({
msg: ""
});
})
})
这个想法是,一周后属性应该自动更新并设置回false
,但我不知道从哪里开始。我也不知道处理这类情况的最佳约定是什么。有人可以阐明在这种情况下最好做什么吗?
解决方案
在视频游戏中,访问游戏的某些部分通常是通过视频游戏项目(如钥匙或魔法咒语)授予的。
您可以创建代表各种访问权限的对象,并为这些对象指定到期日期。
然后创建一个 requiresPermission 函数,该函数查找任何有效的成员资格对象,如果没有找到当前(未过期)的成员对象,则返回 false。
我最喜欢这种方法的地方在于能够创建细粒度的权限并在单个 requiresPermission 函数后面抽象访问规则。
推荐阅读
- html - 使用 R 跨多个链接进行网络抓取
- ios - 防止 SwiftUI 子视图重绘
- swift - Editbutton 在 SwiftUI 中以一种有趣的方式从 List 中删除项目(带有绑定)
- javascript - 如何从客户端访问服务器目录中的文件?
- java - 重定向到 Thymeleaf 中的登录页面后显示警报信息
- python - 在 Python 中,如何增加命令?
- arrays - 带有 ObjectId 数组的 MongoDB $lookup
- angular - Angular - 表单验证器在初始加载时不起作用
- generics - 有理数对象的整数输入的通用构造函数
- c++ - 使用 SIMD 提高数组的浮点点积的性能