MCPcopy Create free account
hub / github.com/Comfy-Org/registry-backend / sqlScan

Method sqlScan

ent/node_query.go:781–800  ·  view source on GitHub ↗
(ctx context.Context, root *NodeQuery, v any)

Source from the content-addressed store, hash-verified

779}
780
781func (ns *NodeSelect) sqlScan(ctx context.Context, root *NodeQuery, v any) error {
782 selector := root.sqlQuery(ctx)
783 aggregation := make([]string, 0, len(ns.fns))
784 for _, fn := range ns.fns {
785 aggregation = append(aggregation, fn(selector))
786 }
787 switch n := len(*ns.selector.flds); {
788 case n == 0 && len(aggregation) > 0:
789 selector.Select(aggregation...)
790 case n != 0 && len(aggregation) > 0:
791 selector.AppendSelect(aggregation...)
792 }
793 rows := &sql.Rows{}
794 query, args := selector.Query()
795 if err := ns.driver.Query(ctx, query, args, rows); err != nil {
796 return err
797 }
798 defer rows.Close()
799 return sql.ScanSlice(rows, v)
800}
801
802// Modify adds a query modifier for attaching custom logic to queries.
803func (ns *NodeSelect) Modify(modifiers ...func(s *sql.Selector)) *NodeSelect {

Callers 1

scanWithInterceptorsFunction · 0.45

Calls 4

sqlQueryMethod · 0.45
SelectMethod · 0.45
QueryMethod · 0.45
CloseMethod · 0.45

Tested by

no test coverage detected