本页还没有译文
本页 14 段还没译成Português (BR),下面显示的是英文原文。materialize
还没翻译译自英文(tanstack.com)本页 14 段都还没译
function materialize<TContext>(query): MaterializeWrapper<GetInlineResult<TContext>, TContext extends SingleResult ? true : false>;Defined in: packages/db/src/query/builder/functions.ts:878
Materialize an includes subquery into a plain value on the parent row.
- For multi-row subqueries, the parent receives an
Array<T>snapshot (equivalent totoArray()). - For
findOne()subqueries, the parent receives a singleT | undefinedvalue —undefinedwhen no child matches.
The snapshot updates reactively: parent rows re-emit when the underlying children change.
Type Parameters
TContext
TContext extends Context
Parameters
query
QueryBuilder<TContext>
Returns
MaterializeWrapper<GetInlineResult<TContext>, TContext extends SingleResult ? true : false>
Example
// Multi-row: produces Array<Issue> on each project
select(({ p }) => ({
...p,
issues: materialize(
q.from({ i: issues }).where(({ i }) => eq(i.projectId, p.id)),
),
}))
// Singleton: produces Author | undefined on each post
select(({ p }) => ({
...p,
author: materialize(
q.from({ a: authors }).where(({ a }) => eq(a.id, p.authorId)).findOne(),
),
}))AI 翻译查看英文原文