@neo4j/cypher-builder
Version:
A programmatic API for building Cypher queries for Neo4j
42 lines (41 loc) • 1.43 kB
JavaScript
;
/*
* Copyright (c) "Neo4j"
* Neo4j Sweden AB [http://neo4j.com]
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.WithDelete = void 0;
const Delete_1 = require("../../sub-clauses/Delete");
const Mixin_1 = require("../Mixin");
class WithDelete extends Mixin_1.Mixin {
deleteClause;
/** Add a `DELETE` subclause
* @see {@link https://neo4j.com/docs/cypher-manual/current/clauses/delete/ | Cypher Documentation}
*/
delete(...deleteInput) {
this.createDeleteClause(deleteInput);
return this;
}
/** Adds a `DETACH DELETE` subclause
* @see {@link https://neo4j.com/docs/cypher-manual/current/clauses/delete/ | Cypher Documentation}
*/
detachDelete(...deleteInput) {
const deleteClause = this.createDeleteClause(deleteInput);
deleteClause.detach();
return this;
}
/** Add a `NODETACH DELETE` subclause
* @see {@link https://neo4j.com/docs/cypher-manual/current/clauses/delete/#delete-nodetach | Cypher Documentation}
* @since Neo4j 5.14
*/
noDetachDelete(...deleteInput) {
const deleteClause = this.createDeleteClause(deleteInput);
deleteClause.noDetach();
return this;
}
createDeleteClause(deleteInput) {
this.deleteClause = new Delete_1.DeleteClause(this, deleteInput);
return this.deleteClause;
}
}
exports.WithDelete = WithDelete;