BackEndless Data Managemet для нескольких пользователей

Я использую backendless.com в качестве серверной службы. В моем приложении есть класс данных (DataManager), который содержит одну строку с именем chore. Первый пользователь (Пользователь A) отмечает выполненную работу, и она сохраняется в службе Backendless. Таблица приложений создается на веб-сайте Backendless под названием DataManager, и там находится отмеченная работа.

Такая работа подходит для одного пользователя.

Когда второй пользователь регистрируется (Пользователь B), он отменяет свои обязанности. Теперь эти данные сохраняются в той же таблице приложений на веб-сайте (DataManager).

Мой главный вопрос: типично ли иметь одну таблицу для всех ваших пользователей и их данных?

Во-вторых, если я хочу получить данные только для пользователя A, как я могу это сделать?

Я знаю, что могу создать столбец идентификатора пользователя в таблице, но предположим, что у меня 1000 пользователей, и мне нужна только информация пользователя A. Тогда моему приложению нужно будет запросить все 1000 пользователей и просто вытащить информацию для пользователя A? Не кажется ли, что это слишком много для приложения? Кто-нибудь знает лучший способ справиться с этим? Спасибо.


person Mark F    schedule 08.05.2016    source источник


Ответы (1)


Вы можете использовать объект BackendlessDataQuery для выполнения запроса (например, дать мне всех пользователей с именем «Alex» или дать мне все автомобили с цветом = «blue»).

Backendless.Persistence.of( E ).find( BackendlessDataQuery query,
AsyncCallback<BackendlessCollection<E>>
);

Если вы хотите узнать больше, загрузите api-файл PDF с Backendless.com, стр. 75 (там есть примеры и дополнительная информация).

Что мне нравится в Backendless, так это потому, что API очень полезен, по крайней мере, в Android.

Изменить: лучше иметь 1 таблицу с 1000 пользователей, чем 1000 таблиц с 1 пользователем .. Намного лучше;)

person Ika8    schedule 08.05.2016