跳到主要内容

SupabaseTreeRepository<T>

Defined in: packages/rxdb-adapter-supabase/src/SupabaseTreeRepository.ts:17

Supabase Tree Repository 提供树形结构的查询操作

使用 PostgreSQL 的递归 CTE (Common Table Expression) 实现树遍历

Extends

Type Parameters

Type Parameter
T extends EntityType

Implements

Constructors

Constructor

new SupabaseTreeRepository<T>(adapter, EntityType): SupabaseTreeRepository<T>;

Defined in: packages/rxdb-adapter-supabase/src/SupabaseTreeRepository.ts:18

Parameters

ParameterType
adapterRxDBAdapterSupabase
EntityTypeT

Returns

SupabaseTreeRepository<T>

Overrides

SupabaseRepository.constructor

Properties

adapter

protected readonly adapter: RxDBAdapterSupabase;

Defined in: packages/rxdb-adapter-supabase/src/SupabaseRepository.ts:22

Inherited from

SupabaseRepository.adapter


EntityType

readonly EntityType: T;

Defined in: packages/rxdb/dist/repository/RepositoryBase.d.ts:9

Inherited from

SupabaseRepository.EntityType


metadata

protected readonly metadata: EntityMetadata;

Defined in: packages/rxdb-adapter-supabase/src/SupabaseRepository.ts:19

Inherited from

SupabaseRepository.metadata


rxdb

protected readonly rxdb: RxDB;

Defined in: packages/rxdb/dist/repository/RepositoryBase.d.ts:8

Inherited from

SupabaseRepository.rxdb


_STATIC_METHODS

protected static _STATIC_METHODS: string[];

Defined in: packages/rxdb/dist/repository/RepositoryBase.d.ts:10

Inherited from

SupabaseRepository._STATIC_METHODS

Accessors

staticMethods

Get Signature

get static staticMethods(): string[];

Defined in: packages/rxdb/dist/repository/RepositoryBase.d.ts:11

Returns

string[]

Inherited from

SupabaseRepository.staticMethods

Methods

count()

count(options): Promise<number>;

Defined in: packages/rxdb-adapter-supabase/src/SupabaseRepository.ts:73

查询实体数量

Parameters

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

Returns

Promise<number>

Implementation of

ITreeRepository.count

Inherited from

SupabaseRepository.count


countAncestors()

countAncestors(options): Promise<number>;

Defined in: packages/rxdb-adapter-supabase/src/SupabaseTreeRepository.ts:107

查询祖先节点数量

Parameters

ParameterType
optionsFindTreeOptions<T>

Returns

Promise<number>

Remarks

指定 entityId 时:不包含当前节点,只统计祖先数量

Implementation of

ITreeRepository.countAncestors


countDescendants()

countDescendants(options): Promise<number>;

Defined in: packages/rxdb-adapter-supabase/src/SupabaseTreeRepository.ts:56

查询子孙节点数量

Parameters

ParameterType
optionsFindTreeOptions<T>

Returns

Promise<number>

Remarks

  • 指定 entityId 时:不包含当前节点,只统计后代数量
  • 不指定 entityId 时:统计所有根节点及其后代的总数

Implementation of

ITreeRepository.countDescendants


create()

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

Defined in: packages/rxdb-adapter-supabase/src/SupabaseRepository.ts:103

创建实体

Parameters

ParameterType
entityInstanceType<T>

Returns

Promise<InstanceType<T>>

Implementation of

ITreeRepository.create

Inherited from

SupabaseRepository.create


createEntityRef()

createEntityRef(data): any;

Defined in: packages/rxdb/dist/repository/RepositoryBase.d.ts:17

获取实体实例

Parameters

ParameterTypeDescription
dataEntityUpdateData<T>实体数据

Returns

any

Inherited from

SupabaseRepository.createEntityRef


find()

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

Defined in: packages/rxdb-adapter-supabase/src/SupabaseRepository.ts:32

查询多个实体

Parameters

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

Returns

Promise<InstanceType<T>[]>

Implementation of

ITreeRepository.find

Inherited from

SupabaseRepository.find


findAncestors()

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

Defined in: packages/rxdb-adapter-supabase/src/SupabaseTreeRepository.ts:76

查询祖先节点

Parameters

ParameterType
optionsFindTreeOptions<T>

Returns

Promise<InstanceType<T>[]>

Remarks

指定 entityId 时:包含当前节点 + 祖先节点

Implementation of

ITreeRepository.findAncestors


findDescendants()

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

Defined in: packages/rxdb-adapter-supabase/src/SupabaseTreeRepository.ts:29

查询子孙节点

Parameters

ParameterType
optionsFindTreeOptions<T>

Returns

Promise<InstanceType<T>[]>

Remarks

  • 指定 entityId 时:包含当前节点 + 子孙节点
  • 不指定 entityId 时:返回所有根节点及其子孙

Implementation of

ITreeRepository.findDescendants


getEntityRef()

getEntityRef(id): InstanceType<T> | undefined;

Defined in: packages/rxdb/dist/repository/RepositoryBase.d.ts:22

获取实体实例

Parameters

ParameterTypeDescription
idEntityStaticType<T, "idType">实体的 ID

Returns

InstanceType<T> | undefined

Inherited from

SupabaseRepository.getEntityRef


hasEntityRef()

hasEntityRef(id): boolean;

Defined in: packages/rxdb/dist/repository/RepositoryBase.d.ts:27

获取实体实例

Parameters

ParameterTypeDescription
idEntityStaticType<T, "idType">实体的 ID

Returns

boolean

Inherited from

SupabaseRepository.hasEntityRef


remove()

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

Defined in: packages/rxdb-adapter-supabase/src/SupabaseRepository.ts:128

删除实体

Parameters

ParameterType
entityInstanceType<T>

Returns

Promise<InstanceType<T>>

Implementation of

ITreeRepository.remove

Inherited from

SupabaseRepository.remove


update()

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

Defined in: packages/rxdb-adapter-supabase/src/SupabaseRepository.ts:117

更新实体

Parameters

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

Returns

Promise<InstanceType<T>>

Implementation of

ITreeRepository.update

Inherited from

SupabaseRepository.update


updateEntity()

updateEntity(entity, update): void;

Defined in: packages/rxdb/dist/repository/RepositoryBase.d.ts:31

更新实体

Parameters

ParameterType
entityInstanceType<T>
updateInstanceType<T>

Returns

void

Inherited from

SupabaseRepository.updateEntity