Parse.com, как сделать сортировку и запрос по включенному ParseObject? - PullRequest
0 голосов
/ 28 мая 2018

Я пытаюсь выполнить сортировку и запрос к списку из Parse:

new Parse.Query('StoreCard')
  .include('user') // user is a Pointer to the User class
  .matches('user.name', new RegExp('abc', 'i')
  .ascending('user.name');

Однако я так долго пытался заставить его работать, когда приходится запрашивать включенные ParseObject s, такие как user в этом случае, но безуспешно.

Чтобы заставить его работать с не включенными свойствами, нет проблем, таких как этот пример:

new Parse.Query('StoreCard')
  .include('user') // user is a Pointer to the User class
  .matches('storecardName', new RegExp('abc', 'i')
  .ascending('storecardName');

Я не могу найти ни примеров, ни документации о том, как добиться того, что мне нужно ..

Кто-нибудь знает, что мне делать?

1 Ответ

0 голосов
/ 29 мая 2018

Это не может быть сделано без настройки на модель.Если данные невелики, вы можете выполнить сортировку на клиенте или в облачной функции.Для чего-то более важного по времени, которое может быть разбито на страницы, я предлагаю добавить свойство userName к StoreCard и установить его в триггере beforeSave на StoreCard.

Вы также можете обнаружить, чтовам нужно только userName и небольшой набор других пользовательских полей для этого StoreCard, и в этом случае вы можете денормализовать все из них и пропустить запрос .include.

...