跳到主要内容

HistoryItem

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

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

Properties

changeId

changeId: number;

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


changes

changes: RxDBChange[];

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

该历史项包含的所有变更


count

count: number;

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

变更数量


createdAt

createdAt: Date;

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

最新变更的时间戳


description

description: string;

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

描述信息(用于 UI 展示)

Example

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

entity

entity: string;

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

实体名称


fingerprint

fingerprint: string;

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

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


namespace

namespace: string;

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

命名空间


redoInvalidated

redoInvalidated: boolean;

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

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


reverted

reverted: boolean;

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

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


transactionId

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

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

事务ID


type

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

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

操作类型