_rperm 解析中的索引方法

Indexing methods in parse for _rperm

在尝试了解 Parse 索引如何与 Mongo 一起工作时,我注意到我的一些慢速查询正在使用 _rperm 字段(来自 ACL),即使我没有指定它在我定义的索引中。它也不在每个查询中,所以我想知道为什么有些查询需要 _rperm 索引而有些不需要。

如果我只按id查询,索引好像需要 {"_id": 1, "_rperm": 1} 而不仅仅是已经定义的 {"_id": 1} 索引。

parse 在后台做什么以添加 _rperm 以及我何时需要将其作为索引包含在内?

_rperm索引使用不一致的原因是因为在云代码中使用了useMasterKey。

如果您在查询中使用主密钥,则不需要检查 ACL。但是,如果您不在查询中使用主键,则需要为集合 上的 _rperm 字段编制索引,以便该查询 运行高效。