跳到主要内容

SqliteGraphRepository<T, U, EF>

Defined in: rxdb-plugin-graph/src/sqlite/SqliteGraphRepository.ts:29

SQLite 图实体仓库 实现基于 SQLite 递归 CTE 的图查询

Extends

Type Parameters

Type ParameterDefault type
T extends EntityType-
U extends EdgeFilterOptionsEdgeFilterOptionsFull
EFEdgeInfoFull

Implements

Constructors

Constructor

new SqliteGraphRepository<T, U, EF>(adapter, EntityType): SqliteGraphRepository<T, U, EF>;

Defined in: rxdb-adapter-sqlite/dist/repository/SqliteRepositoryBase.d.ts:10

Parameters

ParameterType
adapterRxDBAdapterSqlite
EntityTypeT

Returns

SqliteGraphRepository<T, U, EF>

Inherited from

SqliteRepository.constructor

Properties

adapter

protected adapter: RxDBAdapterSqlite;

Defined in: rxdb-adapter-sqlite/dist/repository/SqliteRepositoryBase.d.ts:8

Inherited from

SqliteRepository.adapter


metadata

readonly metadata: EntityMetadata;

Defined in: rxdb-adapter-sqlite/dist/repository/SqliteRepositoryBase.d.ts:9

Inherited from

SqliteRepository.metadata

Methods

addEdge()

addEdge(
from,
to,
weight?,
properties?): Promise<void>;

Defined in: rxdb-plugin-graph/src/sqlite/SqliteGraphRepository.ts:226

添加边

Parameters

ParameterType
fromInstanceType<T>
toInstanceType<T>
weight?number
properties?Record<string, any>

Returns

Promise<void>

Implementation of

IGraphRepository.addEdge


addQueryCache()

addQueryCache(sqliteSuccessResult, forcedUpdate?): InstanceType<T>[];

Defined in: rxdb-adapter-sqlite/dist/repository/SqliteRepositoryBase.d.ts:17

添加缓存

Parameters

ParameterTypeDescription
sqliteSuccessResultSqliteSuccessResult-
forcedUpdate?boolean强制刷新,在数据有的情况下也会更新数据,在修改数据的情况下需要

Returns

InstanceType<T>[]

Inherited from

SqliteRepository.addQueryCache


count()

count(options): Promise<number>;

Defined in: rxdb-adapter-sqlite/dist/repository/SqliteRepository.d.ts:10

查询实体数量

Parameters

ParameterTypeDescription
optionsEntityStaticType<T, "countOptions">查询选项

Returns

Promise<number>

Implementation of

IGraphRepository.count

Inherited from

SqliteRepository.count


countNeighbors()

countNeighbors(options): Promise<number>;

Defined in: rxdb-plugin-graph/src/sqlite/SqliteGraphRepository.ts:114

查询邻居节点数量

Parameters

ParameterType
optionsFindNeighborsOptions<T, any, U>

Returns

Promise<number>

Implementation of

IGraphRepository.countNeighbors


create()

create(entity): Promise<InstanceType<T>>;

Defined in: rxdb-adapter-sqlite/dist/repository/SqliteRepository.d.ts:11

创建实体

Parameters

ParameterType
entityInstanceType<T>

Returns

Promise<InstanceType<T>>

Implementation of

IGraphRepository.create

Inherited from

SqliteRepository.create


find()

find(options): Promise<InstanceType<T>[]>;

Defined in: rxdb-adapter-sqlite/dist/repository/SqliteRepository.d.ts:9

查询多个实体

Parameters

ParameterTypeDescription
optionsEntityStaticType<T, "findOptions">查询选项

Returns

Promise<InstanceType<T>[]>

Implementation of

IGraphRepository.find

Inherited from

SqliteRepository.find


findByRowIds()

findByRowIds(rowIds): Promise<InstanceType<T>[]>;

Defined in: rxdb-adapter-sqlite/dist/repository/SqliteRepositoryBase.d.ts:11

Parameters

ParameterType
rowIdsbigint[]

Returns

Promise<InstanceType<T>[]>

Inherited from

SqliteRepository.findByRowIds


findNeighbors()

findNeighbors(options): Promise<NeighborResult<T, EF>[]>;

Defined in: rxdb-plugin-graph/src/sqlite/SqliteGraphRepository.ts:40

查询邻居节点

Parameters

ParameterType
optionsFindNeighborsOptions<T, any, U>

Returns

Promise<NeighborResult<T, EF>[]>

Implementation of

IGraphRepository.findNeighbors


findOne()

findOne(options): Promise<InstanceType<T> | undefined>;

Defined in: rxdb-adapter-sqlite/dist/repository/SqliteRepository.d.ts:8

Parameters

ParameterType
optionsEntityStaticType<T, "findOneOptions">

Returns

Promise<InstanceType<T> | undefined>

Inherited from

SqliteRepository.findOne


findPaths()

findPaths(options): Promise<GraphPath<T>[]>;

Defined in: rxdb-plugin-graph/src/sqlite/SqliteGraphRepository.ts:125

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

Parameters

ParameterType
optionsFindPathsOptions<T, any, U>

Returns

Promise<GraphPath<T>[]>

Implementation of

IGraphRepository.findPaths


get()

get(id): Promise<InstanceType<T>>;

Defined in: rxdb-adapter-sqlite/dist/repository/SqliteRepository.d.ts:7

Parameters

ParameterType
idEntityStaticType<T, "idType">

Returns

Promise<InstanceType<T>>

Inherited from

SqliteRepository.get


remove()

remove(entity): Promise<InstanceType<T>>;

Defined in: rxdb-adapter-sqlite/dist/repository/SqliteRepository.d.ts:13

删除实体

Parameters

ParameterType
entityInstanceType<T>

Returns

Promise<InstanceType<T>>

Implementation of

IGraphRepository.remove

Inherited from

SqliteRepository.remove


removeEdge()

removeEdge(from, to): Promise<void>;

Defined in: rxdb-plugin-graph/src/sqlite/SqliteGraphRepository.ts:242

移除边

Parameters

ParameterType
fromInstanceType<T>
toInstanceType<T>

Returns

Promise<void>

Implementation of

IGraphRepository.removeEdge


update()

update(entity, patch): Promise<InstanceType<T>>;

Defined in: rxdb-adapter-sqlite/dist/repository/SqliteRepository.d.ts:12

更新实体

Parameters

ParameterType
entityInstanceType<T>
patchPartial<InstanceType<T>>

Returns

Promise<InstanceType<T>>

Implementation of

IGraphRepository.update

Inherited from

SqliteRepository.update