在 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): 他们使用资源的次数

您在应用程序中的逻辑应如下所示:

  1. 查询用户 = 当前用户和资源 = 请求资源的项目的使用 table
  2. 如果不存在,则创建一个并设置计数 = 1
  3. 如果存在,检查计数
  4. 计数 < 10?播放项目
  5. 计数 > 10?发出警报

如果安全是最重要的,您可以通过 Cloud Code 调用来执行此操作,以防止不道德(但非常非常聪明)的用户更改他们在使用 table 中的条目。这取决于你需要有多偏执。

希望对您有所帮助!