Перейти к основному содержимому

getIDResolver()

Описание

Возвращает функцию, которая синхронизирует клиентские (временные) идентификаторы с серверными

информация

Когда клиент создаёт новый объект (задачу или проект), он получает временный идентификатор, тогда как соответствующий серверный идентификатор сохраняется в RestDataProvider. Функция, возвращаемая методом getIDResolver(), сопоставляет клиентский идентификатор с его серверным аналогом. Она используется главным образом при обработке серверных событий в многопользовательском бэкенде.

Использование

getIDResolver(): (id: string | number, type: number) => string | number;

Возвращаемое значение

Метод возвращает функцию idResolver(id, type):

  • id — клиентский (временный) идентификатор для разрешения
  • type — тип модели:
    • 1 — задача (TaskID)
    • 2 — проект (ProjID)

Функция возвращает серверный идентификатор, соответствующий переданному клиентскому.

Пример

const { RestDataProvider } = todo;

const restProvider = new RestDataProvider(url);
const idResolver = restProvider.getIDResolver();

const TaskID = 1;
const serverId = idResolver(clientId, TaskID);

Связанные статьи: Работа с сервером