MCPcopy
hub / github.com/dosco/graphjin / renderNanoDBQuery

Method renderNanoDBQuery

core/nanodb_exec.go:35–49  ·  view source on GitHub ↗
(dbCtx *dbContext, qc *qcode.QCode)

Source from the content-addressed store, hash-verified

33}
34
35func (s *gstate) renderNanoDBQuery(dbCtx *dbContext, qc *qcode.QCode) ([]byte, error) {
36 if qc == nil {
37 return []byte(`{}`), nil
38 }
39 out := make(map[string]any, len(qc.Roots))
40 for _, id := range qc.Roots {
41 sel := &qc.Selects[id]
42 value, err := s.renderNanoSelect(dbCtx, qc, sel, nil)
43 if err != nil {
44 return nil, err
45 }
46 out[sel.FieldName] = value
47 }
48 return json.Marshal(out)
49}
50
51func (s *gstate) renderNanoSelect(
52 dbCtx *dbContext,

Callers 3

executeNanoDBMethod · 0.95

Calls 1

renderNanoSelectMethod · 0.95

Tested by

no test coverage detected