Skip to content

toNeo4jWhere

toNeo4jWhere(where, alias?, toField?): WhereResult

Defined in: neo4j-where.ts:66

Convert a Mantle QueryParams.where clause to a Cypher WHERE expression and parameter map.

The alias n is used for the node variable. All parameter keys are prefixed with _w_ plus a counter to avoid collisions.

Mapping rules: { field: value } → n.field = $p { field: null } → n.field IS NULL { field: [a, b] } → n.field IN $p { field: { $lt } } → n.field < $p { field: { $lte } } → n.field <= $p { field: { $gt } } → n.field > $p { field: { $gte } } → n.field >= $p { field: { $ne: v } } → n.field <> $p { field: { $ne: null } } → n.field IS NOT NULL { field: { $in: […] } } → n.field IN $p { field: { $nin: […] } }→ NOT n.field IN $p { field: { $like: ‘x%’ } }→ n.field STARTS WITH / ENDS WITH / CONTAINS $p (heuristic) { field: { $ilike } } → toLower(n.field) CONTAINS toLower($p) { field: { $notlike } } → NOT (n.field CONTAINS $p) { $or: […] } → (a OR b OR …) { $and: […] } → (a AND b AND …)

WhereClause

string = "n"

(field) => string

WhereResult