跳到主要内容

HistoryItem

Defined in: packages/rxdb/src/version/VersionManager.interface.ts:232

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

Properties

changeId

changeId: number;

Defined in: packages/rxdb/src/version/VersionManager.interface.ts:233


changes

changes: RxDBChange[];

Defined in: packages/rxdb/src/version/VersionManager.interface.ts:272

该历史项包含的所有变更


count

count: number;

Defined in: packages/rxdb/src/version/VersionManager.interface.ts:277

变更数量


createdAt

createdAt: Date;

Defined in: packages/rxdb/src/version/VersionManager.interface.ts:282

最新变更的时间戳


description

description: string;

Defined in: packages/rxdb/src/version/VersionManager.interface.ts:262

描述信息(用于 UI 展示)

Example

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

entity

entity: string;

Defined in: packages/rxdb/src/version/VersionManager.interface.ts:248

实体名称


fingerprint

fingerprint: string;

Defined in: packages/rxdb/src/version/VersionManager.interface.ts:238

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


namespace

namespace: string;

Defined in: packages/rxdb/src/version/VersionManager.interface.ts:243

命名空间


redoInvalidated

redoInvalidated: boolean;

Defined in: packages/rxdb/src/version/VersionManager.interface.ts:294

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


reverted

reverted: boolean;

Defined in: packages/rxdb/src/version/VersionManager.interface.ts:288

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


transactionId

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

Defined in: packages/rxdb/src/version/VersionManager.interface.ts:267

事务ID


type

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

Defined in: packages/rxdb/src/version/VersionManager.interface.ts:253

操作类型