跳到主要内容

WorkflowDesignNode

Defined in: packages/rxdb-plugin-trigger/src/rete/entities.ts:28

图实体装饰器配置 定义了图结构所需的边关系和遍历能力

Extends

Constructors

Constructor

new WorkflowDesignNode(): WorkflowDesignNode;

Returns

WorkflowDesignNode

Inherited from

GraphEntityBase.constructor

Properties

config?

optional config?: Record<string, unknown>;

Defined in: packages/rxdb-plugin-trigger/src/rete/entities.ts:35


label?

optional label?: string;

Defined in: packages/rxdb-plugin-trigger/src/rete/entities.ts:34


nodeType

nodeType: string;

Defined in: packages/rxdb-plugin-trigger/src/rete/entities.ts:32


positionX?

optional positionX?: number;

Defined in: packages/rxdb-plugin-trigger/src/rete/entities.ts:37


positionY?

optional positionY?: number;

Defined in: packages/rxdb-plugin-trigger/src/rete/entities.ts:38


remove

remove: () => Promise<unknown>;

Defined in: packages/rxdb-plugin-trigger/src/rete/entities.ts:30

删除

Returns

Promise<unknown>

Inherited from

GraphEntityBase.remove


retry?

optional retry?: Record<string, unknown>;

Defined in: packages/rxdb-plugin-trigger/src/rete/entities.ts:36


save

save: () => Promise<unknown>;

Defined in: packages/rxdb-plugin-trigger/src/rete/entities.ts:29

保存

Returns

Promise<unknown>

Inherited from

GraphEntityBase.save


taskId?

optional taskId?: string;

Defined in: packages/rxdb-plugin-trigger/src/rete/entities.ts:33


workflowId

workflowId: string;

Defined in: packages/rxdb-plugin-trigger/src/rete/entities.ts:31


addEdge

static addEdge: <T>(this, from, to, weight?, properties?) => Promise<void>;

Defined in: packages/rxdb-plugin-graph/dist/GraphEntityBase.d.ts:77

添加边

Type Parameters

Type Parameter
T extends GraphEntityBase

Parameters

ParameterTypeDescription
this() => T-
fromT起始节点
toT目标节点
weight?number边权重(可选)
properties?Record<string, any>边属性(可选)

Returns

Promise<void>

Example

const userA = new User();
const userB = new User();
await User.addEdge(userA, userB, 8, { category: 'colleague' });

Inherited from

GraphEntityBase.addEdge


countNeighbors

static countNeighbors: <T, U>(this, options) => Observable<number>;

Defined in: packages/rxdb-plugin-graph/dist/GraphEntityBase.d.ts:41

统计邻居节点数量

Type Parameters

Type ParameterDefault type
T extends GraphEntityBase-
U extends objectobject

Parameters

ParameterTypeDescription
this() => T-
optionsFindNeighborsOptions<() => T, any, U>邻居查询选项

Returns

Observable<number>

Observable 包装的邻居数量

Example

// 统计好友数量
User.countNeighbors({ entityId: 'user1', level: 1 }).subscribe(count => {
console.log(`好友数: ${count}`);
});

Inherited from

GraphEntityBase.countNeighbors


findNeighbors

static findNeighbors: <T, U>(this, options) => Observable<NeighborResult<() => T, any>[]>;

Defined in: packages/rxdb-plugin-graph/dist/GraphEntityBase.d.ts:26

查询邻居节点(带边信息)

Type Parameters

Type ParameterDefault type
T extends GraphEntityBase-
U extends objectobject

Parameters

ParameterTypeDescription
this() => T-
optionsFindNeighborsOptions<() => T, any, U>邻居查询选项,包含起始节点、方向、跳数等

Returns

Observable<NeighborResult<() => T, any>[]>

Observable 包装的邻居结果数组

Example

// 查询直接好友
User.findNeighbors({ entityId: 'user1', level: 1 }).subscribe(neighbors => {
neighbors.forEach(n => {
console.log(n.node.name, n.edge.weight, n.level);
});
});

Inherited from

GraphEntityBase.findNeighbors


findPaths

static findPaths: <T, U>(this, options) => Observable<GraphPath<() => T>[]>;

Defined in: packages/rxdb-plugin-graph/dist/GraphEntityBase.d.ts:61

查询两个节点之间的所有路径

Type Parameters

Type ParameterDefault type
T extends GraphEntityBase-
U extends objectobject

Parameters

ParameterTypeDescription
this() => T-
optionsFindPathsOptions<() => T, any, U>路径查询选项,包含起点、终点、深度限制等

Returns

Observable<GraphPath<() => T>[]>

Observable 包装的路径数组

Example

// 查找城市间的路径
City.findPaths({
fromId: 'beijing',
toId: 'shanghai',
maxDepth: 5
}).subscribe(paths => {
paths[0].nodes.forEach(city => console.log(city.name));
console.log(`路径长度: ${paths[0].length}`);
});

Inherited from

GraphEntityBase.findPaths


removeEdge

static removeEdge: <T>(this, from, to) => Promise<void>;

Defined in: packages/rxdb-plugin-graph/dist/GraphEntityBase.d.ts:89

移除边

Type Parameters

Type Parameter
T extends GraphEntityBase

Parameters

ParameterTypeDescription
this() => T-
fromT起始节点
toT目标节点

Returns

Promise<void>

Example

await User.removeEdge(userA, userB);

Inherited from

GraphEntityBase.removeEdge