TriggerRun
Defined in: packages/rxdb-plugin-trigger/src/entities/trigger-run.ts:62
实体基类装饰器配置 定义了所有实体共有的基础属性
Extends
Constructors
Constructor
new TriggerRun(_initData?): TriggerRun;
Defined in: packages/rxdb/dist/entity/EntityBase.d.ts:96
实体基类构造函数 子类会通过 Entity 装饰器增强此构造函数
Parameters
| Parameter | Type | Description |
|---|---|---|
_initData? | any | 可选的初始化数据 |
Returns
TriggerRun
Inherited from
Properties
attempt
attempt: number;
Defined in: packages/rxdb-plugin-trigger/src/entities/trigger-run.ts:74
当前尝试次数(重试计数)
batchId?
optional batchId?: string;
Defined in: packages/rxdb-plugin-trigger/src/entities/trigger-run.ts:78
所属批次ID(批量触发时使用)
cancelRequestedAt?
optional cancelRequestedAt?: Date;
Defined in: packages/rxdb-plugin-trigger/src/entities/trigger-run.ts:110
取消请求时间戳
completedAt?
optional completedAt?: Date;
Defined in: packages/rxdb-plugin-trigger/src/entities/trigger-run.ts:100
执行完成时间
concurrencyKey?
optional concurrencyKey?: string;
Defined in: packages/rxdb-plugin-trigger/src/entities/trigger-run.ts:82
并发控制键,同一并发键的任务不会并发执行
createdAt
readonly createdAt: Date;
Defined in: packages/rxdb/dist/entity/EntityBase.d.ts:20
创建时间 实体创建时自动设置为当前时间
Inherited from
createdBy?
readonly optional createdBy?: `${string}-${string}-${string}-${string}-${string}` | null;
Defined in: packages/rxdb/dist/entity/EntityBase.d.ts:30
创建者ID 记录创建此实体的用户ID
Inherited from
duration?
optional duration?: number;
Defined in: packages/rxdb-plugin-trigger/src/entities/trigger-run.ts:94
执行耗时(毫秒)
error?
optional error?: unknown;
Defined in: packages/rxdb-plugin-trigger/src/entities/trigger-run.ts:72
错误信息(序列化后的结构)
expiresAt?
optional expiresAt?: Date;
Defined in: packages/rxdb-plugin-trigger/src/entities/trigger-run.ts:108
过期时间(超过此时间未执行则标记为EXPIRED)
id
readonly id: `${string}-${string}-${string}-${string}-${string}`;
Defined in: packages/rxdb/dist/entity/EntityBase.d.ts:15
实体唯一标识符 自动生成的UUID,作为主键
Inherited from
idempotencyKey?
optional idempotencyKey?: string;
Defined in: packages/rxdb-plugin-trigger/src/entities/trigger-run.ts:80
幂等性键,用于防止重复触发
leaseUntil?
optional leaseUntil?: Date;
Defined in: packages/rxdb-plugin-trigger/src/entities/trigger-run.ts:106
分布式锁过期时间
lockedBy?
optional lockedBy?: string;
Defined in: packages/rxdb-plugin-trigger/src/entities/trigger-run.ts:104
分布式锁持有者标识
maxAttempts
maxAttempts: number;
Defined in: packages/rxdb-plugin-trigger/src/entities/trigger-run.ts:76
最大尝试次数
metadata?
optional metadata?: Record<string, unknown>;
Defined in: packages/rxdb-plugin-trigger/src/entities/trigger-run.ts:86
元数据,可存储业务自定义信息
output?
optional output?: unknown;
Defined in: packages/rxdb-plugin-trigger/src/entities/trigger-run.ts:70
任务执行结果输出
payload?
optional payload?: unknown;
Defined in: packages/rxdb-plugin-trigger/src/entities/trigger-run.ts:68
任务入参payload
persistencePolicy
persistencePolicy: string;
Defined in: packages/rxdb-plugin-trigger/src/entities/trigger-run.ts:88
持久化策略:full-完整保留, metadata-only-仅元数据, none-不保留
priority
priority: number;
Defined in: packages/rxdb-plugin-trigger/src/entities/trigger-run.ts:112
优先级,数值越小优先级越高
progress?
optional progress?: number;
Defined in: packages/rxdb-plugin-trigger/src/entities/trigger-run.ts:90
执行进度百分比(0-100)
progressMessage?
optional progressMessage?: string;
Defined in: packages/rxdb-plugin-trigger/src/entities/trigger-run.ts:92
进度描述信息
remove
remove: () => Promise<any>;
Defined in: packages/rxdb/dist/entity/EntityBase.d.ts:81
删除
Returns
Promise<any>
Inherited from
reset
reset: () => void;
Defined in: packages/rxdb/dist/entity/EntityBase.d.ts:85
重置数据
Returns
void
Inherited from
save
save: () => Promise<any>;
Defined in: packages/rxdb/dist/entity/EntityBase.d.ts:89
保存
Returns
Promise<any>
Inherited from
scheduledAt?
optional scheduledAt?: Date;
Defined in: packages/rxdb-plugin-trigger/src/entities/trigger-run.ts:96
计划执行时间(用于延迟任务)
startedAt?
optional startedAt?: Date;
Defined in: packages/rxdb-plugin-trigger/src/entities/trigger-run.ts:98
实际开始执行时间
status
status: string;
Defined in: packages/rxdb-plugin-trigger/src/entities/trigger-run.ts:66
当前运行状态
tabId?
optional tabId?: string;
Defined in: packages/rxdb-plugin-trigger/src/entities/trigger-run.ts:102
正在执行该任务的标签页ID
tags?
optional tags?: string[];
Defined in: packages/rxdb-plugin-trigger/src/entities/trigger-run.ts:84
标签数组,用于分组筛选
taskId
taskId: string;
Defined in: packages/rxdb-plugin-trigger/src/entities/trigger-run.ts:64
关联的任务ID
updatedAt
readonly updatedAt: Date;
Defined in: packages/rxdb/dist/entity/EntityBase.d.ts:25
更新时间 实体创建或更新时自动设置为当前时间
Inherited from
updatedBy?
readonly optional updatedBy?: `${string}-${string}-${string}-${string}-${string}` | null;
Defined in: packages/rxdb/dist/entity/EntityBase.d.ts:35
更新者ID 记录最后更新此实体的用户ID
Inherited from
count
static count: <T>(this, options) => Observable<number>;
Defined in: packages/rxdb/dist/entity/EntityBase.d.ts:77
查询实体数量
Type Parameters
| Type Parameter |
|---|
T extends EntityBase |
Parameters
| Parameter | Type | Description |
|---|---|---|
this | () => T | - |
options | CountOptions<() => T> | 查询选项,包含 where 条件 |
Returns
Observable<number>
Observable 包装的数量
Inherited from
find
static find: <T>(this, options) => Observable<T[]>;
Defined in: packages/rxdb/dist/entity/EntityBase.d.ts:59
查询多个实体
Type Parameters
| Type Parameter |
|---|
T extends EntityBase |
Parameters
| Parameter | Type | Description |
|---|---|---|
this | () => T | - |
options | FindOptions<() => T> | 查询选项,包含 where 条件、limit、offset 等 |
Returns
Observable<T[]>
Observable 包装的实体实例数组
Inherited from
findAll
static findAll: <T>(this, options) => Observable<T[]>;
Defined in: packages/rxdb/dist/entity/EntityBase.d.ts:65
查询所有实体
Type Parameters
| Type Parameter |
|---|
T extends EntityBase |
Parameters
| Parameter | Type | Description |
|---|---|---|
this | () => T | - |
options | FindAllOptions<() => T> | 查询选项,包含 where 条件和排序(不限制数量) |
Returns
Observable<T[]>
Observable 包装的实体实例数组
Inherited from
findByCursor
static findByCursor: <T>(this, options) => Observable<T[]>;
Defined in: packages/rxdb/dist/entity/EntityBase.d.ts:71
通过游标进行分页查询
Type Parameters
| Type Parameter |
|---|
T extends EntityBase |
Parameters
| Parameter | Type | Description |
|---|---|---|
this | () => T | - |
options | FindByCursorOptions<() => T> | 游标分页选项,包含 orderBy、before/after 游标 |
Returns
Observable<T[]>
Observable 包装的实体实例数组
Inherited from
findOne
static findOne: <T>(this, options) => Observable<T | null>;
Defined in: packages/rxdb/dist/entity/EntityBase.d.ts:47
查找一个实体
Type Parameters
| Type Parameter |
|---|
T extends EntityBase |
Parameters
| Parameter | Type | Description |
|---|---|---|
this | () => T | - |
options | FindOneOptions<() => T> | 查询选项,包含 where 条件 |
Returns
Observable<T | null>
Observable 包装的实体实例或 null
Inherited from
findOneOrFail
static findOneOrFail: <T>(this, options) => Observable<T>;
Defined in: packages/rxdb/dist/entity/EntityBase.d.ts:53
查找一个实体,查不到就抛出错误
Type Parameters
| Type Parameter |
|---|
T extends EntityBase |
Parameters
| Parameter | Type | Description |
|---|---|---|
this | () => T | - |
options | FindOneOrFailOptions<() => T> | 查询选项,包含 where 条件 |
Returns
Observable<T>
Observable 包装的实体实例
Inherited from
get
static get: <T>(this, id) => Observable<T>;
Defined in: packages/rxdb/dist/entity/EntityBase.d.ts:41
根据 id 获取实体
Type Parameters
| Type Parameter |
|---|
T extends EntityBase |
Parameters
| Parameter | Type | Description |
|---|---|---|
this | () => T | - |
id | `${string}-${string}-${string}-${string}-${string}` | 实体的唯一标识符 |
Returns
Observable<T>
Observable 包装的实体实例