Unity Firebase Realtime Database Chaining LimitTo вызывает только выполнение последнего LimitTo - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь запустить ограничение для базы данных реального времени в Unity, но кажется, что он выполняет только последний LimitTo:

dbInstance.GetReference("mycollection")
     .LimitToLast(randomPromptIndex)
     .LimitToFirst(1)
     .GetValueAsync().ContinueWith(task =>

Кажется, он игнорирует LimitToLast и выполняет только LimitToFirst в этой ситуации. Можно ли так цеплять или нет? Есть ли элегантное решение для этого без снижения производительности?

1 Ответ

1 голос
/ 28 апреля 2020

Вы можете использовать только одно предложение limit... на запрос. Предполагается, что SDK генерирует исключение при вызове множественного числа, поэтому я считаю, что это не приводит к ошибке.

Если вы хотите получить один элемент на randomPromptIndex до В конце результатов запроса вам нужно будет прочитать все из них и отбросить randomPromptIndex - 1 из них в коде приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...