Realm Swift: вопрос о базе данных publi c на основе запросов - PullRequest
0 голосов
/ 10 июля 2020

Я видел всю документацию, что синхронизация на основе запросов c устарела, поэтому мне интересно, как мне понять мою ситуацию:

В моем приложении (с использованием Realm Cloud), У меня есть список объектов User с некоторой информацией о каждом пользователе, например его именем пользователя. После входа пользователя (с использованием Firebase) мне нужно проверить всю базу данных пользователей, чтобы узнать, уникально ли их имя пользователя. Если я сделаю эту общую область с помощью Full Syn c, тогда все пользователи будут синхронизировать и кэшировать всю базу данных для каждого изменения, верно? Как я могу предотвратить это, если я хочу, чтобы пользователи получали список информации других пользователей только в определенный момент, без кэширования или повторной синхронизации чего-либо?

Я знаю, что это возможная копия этот вопрос , но все, вероятно, изменилось за четыре года.

1 Ответ

1 голос
/ 10 июля 2020

Новая область MongoDB дает вам доступ к функциям уровня сервера. Эта функция позволит вам запросить список существующих пользователей (например) для определенного c имени пользователя и вернуть true, если найдено, или false, если нет (есть и другие варианты).

Check out документация Функции , и есть несколько примеров того, как вызвать его из macOS / iOS в разделе Вызов функции

Я не знаю, как использовать case или как выглядят ваши объекты, но пример функции для вычисления суммы хотел бы что-то вроде этого. Это суммирует первые два элемента в массиве и возвращает их результат;

your_realm_app.functions.sum([1, 2]) { sum, error in
   if let err = error {
      print(err.localizedDescription)
      return
   }

   if case let .double(x) = result {
      print(x)
   }    
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...