WorkflowDesignNode
Defined in: packages/rxdb-plugin-trigger/src/rete/entities.ts:28
图实体装饰器配置 定义了图结构所需的边关系和遍历能力
Extends
Constructors
Constructor
new WorkflowDesignNode(): WorkflowDesignNode;
Returns
WorkflowDesignNode
Inherited from
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
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
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
| Parameter | Type | Description |
|---|---|---|
this | () => T | - |
from | T | 起始节点 |
to | T | 目标节点 |
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
countNeighbors
static countNeighbors: <T, U>(this, options) => Observable<number>;
Defined in: packages/rxdb-plugin-graph/dist/GraphEntityBase.d.ts:41
统计邻居节点数量
Type Parameters
| Type Parameter | Default type |
|---|---|
T extends GraphEntityBase | - |
U extends object | object |
Parameters
| Parameter | Type | Description |
|---|---|---|
this | () => T | - |
options | FindNeighborsOptions<() => 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 Parameter | Default type |
|---|---|
T extends GraphEntityBase | - |
U extends object | object |
Parameters
| Parameter | Type | Description |
|---|---|---|
this | () => T | - |
options | FindNeighborsOptions<() => 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
findPaths
static findPaths: <T, U>(this, options) => Observable<GraphPath<() => T>[]>;
Defined in: packages/rxdb-plugin-graph/dist/GraphEntityBase.d.ts:61
查询两个节点之间的所有路径
Type Parameters
| Type Parameter | Default type |
|---|---|
T extends GraphEntityBase | - |
U extends object | object |
Parameters
| Parameter | Type | Description |
|---|---|---|
this | () => T | - |
options | FindPathsOptions<() => 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
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
| Parameter | Type | Description |
|---|---|---|
this | () => T | - |
from | T | 起始节点 |
to | T | 目标节点 |
Returns
Promise<void>
Example
await User.removeEdge(userA, userB);