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 …)
Parameters
Section titled “Parameters”alias?
Section titled “alias?”string = "n"
toField?
Section titled “toField?”(field) => string