MCPcopy
hub / github.com/drizzle-team/drizzle-orm / fillPlaceholders

Function fillPlaceholders

drizzle-orm/src/sql/sql.ts:612–632  ·  view source on GitHub ↗
(params: unknown[], values: Record<string, unknown>)

Source from the content-addressed store, hash-verified

610}
611
612export function fillPlaceholders(params: unknown[], values: Record<string, unknown>): unknown[] {
613 return params.map((p) => {
614 if (is(p, Placeholder)) {
615 if (!(p.name in values)) {
616 throw new Error(`No value for placeholder "${p.name}" was provided`);
617 }
618
619 return values[p.name];
620 }
621
622 if (is(p, Param) && is(p.value, Placeholder)) {
623 if (!(p.value.name in values)) {
624 throw new Error(`No value for placeholder "${p.value.name}" was provided`);
625 }
626
627 return p.encoder.mapToDriverValue(values[p.value.name]);
628 }
629
630 return p;
631 });
632}
633
634export type ColumnsSelection = Record<string, unknown>;
635

Callers 15

runMethod · 0.90
allMethod · 0.90
getMethod · 0.90
valuesMethod · 0.90
runMethod · 0.90
allMethod · 0.90
getMethod · 0.90
valuesMethod · 0.90
runMethod · 0.90
allMethod · 0.90
getMethod · 0.90
valuesMethod · 0.90

Calls 2

isFunction · 0.90
mapToDriverValueMethod · 0.65

Tested by

no test coverage detected