跳至主要内容

getIDResolver()

描述

返回一个将客户端(临时)id 与服务器 id 同步的函数

信息

当客户端创建新对象(任务或项目)时,它会获得一个临时 id,而对应的服务器 id 存储在 RestDataProvider 中。getIDResolver() 返回的函数可将客户端 id 映射到其服务器 id。该函数主要用于在多用户后端中处理服务器事件。

用法

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

返回值

该方法返回 idResolver(id, type) 函数:

  • id - 需要解析的客户端(临时)id
  • type - 模型的类型:
    • 1 - 任务(TaskID
    • 2 - 项目(ProjID

该函数返回与传入客户端 id 对应的服务器 id。

示例

const { RestDataProvider } = todo;

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

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

相关文章与服务器协作