解析 - 仅检索具有匹配 ACL 的项目

Parse - Retrieve only items with matching ACL

抱歉,如果我的标题不是我想要的,很难想到一个好的。

我对 Parse 相当(非常)陌生,这是我的(可能很简单)问题:

我有两个用户:"Test_user_1" 和 "Test_user_2"。 我已经创建了 class "Progression" 的实例 (object) 并且还使用 ".setACL(new Parse.ACL(Parse.User.current()) 设置了 ACL );"创建 object 时(在 cloud-code 上),同时使用 Test_user_1 登录。意思是只有 Test_user_1 应该有权访问此权限?

然后我想查询 object "Progression" 但只想检索与当前登录用户关联的进度。所以在我上面的场景中。如果 Test_user_1 查询 "Progression" 我希望他收到一个实例("he" 创建的那个)。虽然 Test_user_2 应该收到零。

是否有一些标准方法可以仅使用 ACL 和当前用户来实现此目的?或者我是否需要在 Progression-class 中保存(用户的)userId 字段并以此查询?

谢谢!

当您以用户 1 身份登录时,查询应该 只获取此用户有权访问的对象。您不应该需要任何额外的设置(正确设置 ACL 除外;))

因此只需以用户 1 身份登录,构建您的查询并运行它。