routier-collection / datastore/src / JoinSide
Type Alias: JoinSide<TInner>
JoinSide<
TInner> =object
Defined in: datastore/src/collections/types.ts:93
What a join needs from the collection on the OTHER side.
Three things, and each earns its place. The schema deserializes the inner half of every tuple and resolves the inner key. The scoped options carry the inner collection's soft-delete scope and .scope() filters, which a join bypasses the read path of and would otherwise lose. The plugin decides who interprets the join at all: same instance and the option travels to it, different instance and the datastore has to run both sides itself.
Compared by INSTANCE, never by databaseName — two plugins over one database are still two interpreters, and neither can read the other's rows.
Type Parameters
TInner
TInner extends object
Properties
schema
readonlyschema:CompiledSchema<TInner>
Defined in: datastore/src/collections/types.ts:94
plugin
readonlyplugin:IDbPlugin
Defined in: datastore/src/collections/types.ts:95
scopedQueryOptions
readonlyscopedQueryOptions:QueryOptionsCollection<TInner>
Defined in: datastore/src/collections/types.ts:96