RelationSubqueryOperation.js 463 B

1234567891011121314151617
  1. const QueryBuilderOperation = require('../queryBuilder/operations/QueryBuilderOperation');
  2. class RelationSubqueryOperation extends QueryBuilderOperation {
  3. constructor(name, opt) {
  4. super(name, opt);
  5. this.relation = opt.relation;
  6. }
  7. onBuild(builder) {
  8. return this.relation.findQuery(builder, {
  9. isColumnRef: true,
  10. ownerIds: this.relation.ownerProp.refs(builder.parentQuery())
  11. });
  12. }
  13. }
  14. module.exports = RelationSubqueryOperation;