RelationDeleteOperation.js 462 B

1234567891011121314151617181920
  1. const DeleteOperation = require('../queryBuilder/operations/DeleteOperation');
  2. class RelationDeleteOperation extends DeleteOperation {
  3. constructor(name, opt) {
  4. super(name, opt);
  5. this.relation = opt.relation;
  6. this.owner = opt.owner;
  7. }
  8. onBuild(builder) {
  9. super.onBuild(builder);
  10. this.relation.findQuery(builder, {
  11. ownerIds: [this.relation.ownerProp.getProps(this.owner)]
  12. });
  13. }
  14. }
  15. module.exports = RelationDeleteOperation;