UNPKG

objection

Version:
30 lines (23 loc) 635 B
'use strict'; const { DeleteOperation } = require('../queryBuilder/operations/DeleteOperation'); const { RelationFindOperation } = require('./RelationFindOperation'); class RelationDeleteOperation extends DeleteOperation { constructor(name, opt) { super(name, opt); this.relation = opt.relation; this.owner = opt.owner; } onBuild(builder) { super.onBuild(builder); this.relation.findQuery(builder, this.owner); } toFindOperation() { return new RelationFindOperation('find', { relation: this.relation, owner: this.owner, }); } } module.exports = { RelationDeleteOperation, };