diff --git a/packages/core/src/edge/edge-builder.ts b/packages/core/src/edge/edge-builder.ts index 5180ff1..819373d 100644 --- a/packages/core/src/edge/edge-builder.ts +++ b/packages/core/src/edge/edge-builder.ts @@ -107,12 +107,19 @@ export class EdgeBuilder extends FieldBuilder { if (edge._autoType !== undefined) this._autoType = edge._autoType; if (!edge.autoType) this.type = edge.type; + if (edge._name) this._name = edge._name; Object.assign(this.directives, edge.directives); Object.assign(this.args.all, edge.args.all); return this; } + /** set field name */ + name(name: string) { + this._name = name; + return this; + } + get autoType() { return this._autoType; } @@ -275,7 +282,7 @@ export class EdgeBuilder extends FieldBuilder { A extends BuildEdgeArgs >(args: Partial = {}): Edge | Runnable { return new Edge( - this.buildEdgeArgs(args.name || this._name || '', args.nameGen) + this.buildEdgeArgs(this._name || args.name || '', args.nameGen) ); } diff --git a/packages/core/src/query/query-builder.ts b/packages/core/src/query/query-builder.ts index c8c504d..5ec4ea1 100644 --- a/packages/core/src/query/query-builder.ts +++ b/packages/core/src/query/query-builder.ts @@ -39,8 +39,7 @@ export class QueryBuilder extends EdgeBuilder { /** set query name */ name(name: string) { - this._name = name; - return this; + return super.name(name); } func(func: ArgsBuilderData['func']) {