在 Parse 中,如何在请求资源 X 次后将某人从角色中删除?
In Parse, how can you remove someone from a role after requesting the resource X times?
在我的 Parse 应用程序中,我希望用户只能访问音频文件十次。
一旦他们听了 10 遍,我不希望他们能够访问它。
基本上,根据我目前对 Parse 的理解,我必须以某种方式将它们从角色中移除,同时在某处保留某种安全计数器。
有没有一种干净简单的方法来做到这一点?
根据您对大约 100 个项目的评论,我认为处理此问题的最简单方法是使用类似于联接的方法 table.
本质上,您将拥有一个新的 Parse 数据库 class,称之为 'Uses',用于跟踪每个用户对某个项目的使用次数。它将包含以下字段:
- 用户(指针):有问题的用户
- 资源(指针):资源(他们访问过的音频文件)
- count (Number): 他们使用资源的次数
您在应用程序中的逻辑应如下所示:
- 查询用户 = 当前用户和资源 = 请求资源的项目的使用 table
- 如果不存在,则创建一个并设置计数 = 1
- 如果存在,检查计数
- 计数 < 10?播放项目
- 计数 > 10?发出警报
如果安全是最重要的,您可以通过 Cloud Code 调用来执行此操作,以防止不道德(但非常非常聪明)的用户更改他们在使用 table 中的条目。这取决于你需要有多偏执。
希望对您有所帮助!
在我的 Parse 应用程序中,我希望用户只能访问音频文件十次。
一旦他们听了 10 遍,我不希望他们能够访问它。
基本上,根据我目前对 Parse 的理解,我必须以某种方式将它们从角色中移除,同时在某处保留某种安全计数器。
有没有一种干净简单的方法来做到这一点?
根据您对大约 100 个项目的评论,我认为处理此问题的最简单方法是使用类似于联接的方法 table.
本质上,您将拥有一个新的 Parse 数据库 class,称之为 'Uses',用于跟踪每个用户对某个项目的使用次数。它将包含以下字段:
- 用户(指针):有问题的用户
- 资源(指针):资源(他们访问过的音频文件)
- count (Number): 他们使用资源的次数
您在应用程序中的逻辑应如下所示:
- 查询用户 = 当前用户和资源 = 请求资源的项目的使用 table
- 如果不存在,则创建一个并设置计数 = 1
- 如果存在,检查计数
- 计数 < 10?播放项目
- 计数 > 10?发出警报
如果安全是最重要的,您可以通过 Cloud Code 调用来执行此操作,以防止不道德(但非常非常聪明)的用户更改他们在使用 table 中的条目。这取决于你需要有多偏执。
希望对您有所帮助!