Методы индексирования в синтаксическом разборе для _rperm

Пытаясь понять, как индексы Parse работают с Mongo, я заметил, что некоторые из моих медленных запросов использовали _rperm поле (из ACL), хотя я не указал его в индексах, которые я определил. Это не на каждый запрос, так что мне интересно, почему некоторые запросы нуждаются _rperm проиндексированы, а некоторые нет.

Если я запрашиваю только по идентификатору, индекс, кажется, требует{"_id": 1, "_rperm": 1} и не только {"_id": 1} Индекс, который уже определен.

Что анализирует делать в фоновом режиме, чтобы добавить _rperm и когда мне нужно включить его в качестве индекса?

1 ответ

Решение

Причина непоследовательного использования _rperm Индекс связан с использованием useMasterKey в облачном коде.

Если вы используете мастер-ключ с запросом, проверка ACL не требуется. Но если вы не используете мастер-ключ в своем запросе, вам нужно будет проиндексировать _rperm поле для ваших коллекций, чтобы этот запрос работал эффективно.

Другие вопросы по тегам