跳到主要内容

HistoryItem

Defined in: packages/rxdb/src/sync-contract/VersionManager.interface.ts:248

历史记录项 表示一个可撤销/重做的操作单元

Properties​

changeId​

changeId: number;

Defined in: packages/rxdb/src/sync-contract/VersionManager.interface.ts:249


changes​

changes: RxDBChange[];

Defined in: packages/rxdb/src/sync-contract/VersionManager.interface.ts:288

该历史项包含的所有变更


count​

count: number;

Defined in: packages/rxdb/src/sync-contract/VersionManager.interface.ts:293

变更数量


createdAt​

createdAt: Date;

Defined in: packages/rxdb/src/sync-contract/VersionManager.interface.ts:298

最新变更的时间戳


description​

description: string;

Defined in: packages/rxdb/src/sync-contract/VersionManager.interface.ts:278

描述信息(用于 UI 展示)

Example​

- 单条变更:「创建 User」「更新 Todo」「删除 Post」
- 多条变更:「事务: 创建2条, 更新3条」

entity​

entity: string;

Defined in: packages/rxdb/src/sync-contract/VersionManager.interface.ts:264

实体名称


fingerprint​

fingerprint: string;

Defined in: packages/rxdb/src/sync-contract/VersionManager.interface.ts:254

唯一指纹,用于标识该历史项


namespace​

namespace: string;

Defined in: packages/rxdb/src/sync-contract/VersionManager.interface.ts:259

命名空间


redoInvalidated​

redoInvalidated: boolean;

Defined in: packages/rxdb/src/sync-contract/VersionManager.interface.ts:310

Redo 是否失效 true 表示该历史项的 redo 操作已被废弃(任意一个 change 被废弃即为 true)


reverted​

reverted: boolean;

Defined in: packages/rxdb/src/sync-contract/VersionManager.interface.ts:304

是否已撤销 true 表示该历史项已被撤销(任意一个 change 被撤销即为 true)


transactionId​

transactionId: `${string}-${string}-${string}-${string}-${string}` | null;

Defined in: packages/rxdb/src/sync-contract/VersionManager.interface.ts:283

事务ID


type​

type: "INSERT" | "UPDATE" | "DELETE" | "TRANSACTION";

Defined in: packages/rxdb/src/sync-contract/VersionManager.interface.ts:269

操作类型