跳到主要内容

RuleGroupJoinOptions

Defined in: packages/rxdb-adapter-sqlite-core/src/query/join_sql.ts:347

JOIN 规划选项

Remarks​

缺省值对应主查询;EXISTS 子查询与递归 CTE 的递归成员通过这三个字段改写规划上下文(SQLC-010)。

Properties​

baseAlias?​

optional baseAlias?: string;

Defined in: packages/rxdb-adapter-sqlite-core/src/query/join_sql.ts:351

查询根表别名,缺省为主表别名 _


fieldAliasMap?​

optional fieldAliasMap?: ReadonlyMap<string, string>;

Defined in: packages/rxdb-adapter-sqlite-core/src/query/join_sql.ts:369

预置字段别名映射

Remarks​

命中的字段直接使用给定 SQL,跳过关系解析。子查询用它把裸字段与外键名绑定到子查询根表; 树递归成员用它保住 children.<字段> ≡「递归成员自身列」这条既有约定。


reservedAliases?​

optional reservedAliases?: readonly string[];

Defined in: packages/rxdb-adapter-sqlite-core/src/query/join_sql.ts:360

已被占用、不能被关系别名复用的表别名

Remarks​

子查询里 child / junction、递归 CTE 里 children / c / __children 都是固定别名, 一旦关系名与之同名,_generate_unique_alias 会生成同名别名把原表遮住。