diff --git a/packages/core/src/bookmark-manager.ts b/packages/core/src/bookmark-manager.ts index 9ebee832f..741a3ba4e 100644 --- a/packages/core/src/bookmark-manager.ts +++ b/packages/core/src/bookmark-manager.ts @@ -21,7 +21,6 @@ * Interface for the piece of software responsible for keeping track of current active bookmarks accross the driver. * @interface * @since 5.0 - * @experimental */ export default class BookmarkManager { /** @@ -66,7 +65,6 @@ export interface BookmarkManagerConfig { * @typedef {Object} BookmarkManagerConfig * * @since 5.0 - * @experimental * @property {Iterable} [initialBookmarks] Defines the initial set of bookmarks. The key is the database name and the values are the bookmarks. * @property {function():Promise>} [bookmarksSupplier] Called for supplying extra bookmarks to the BookmarkManager * @property {function(bookmarks: Iterable): Promise} [bookmarksConsumer] Called when the set of bookmarks get updated @@ -75,7 +73,6 @@ export interface BookmarkManagerConfig { * Provides an configured {@link BookmarkManager} instance. * * @since 5.0 - * @experimental * @param {BookmarkManagerConfig} [config={}] * @returns {BookmarkManager} */ diff --git a/packages/core/src/driver.ts b/packages/core/src/driver.ts index 1232c77eb..ccd64290d 100644 --- a/packages/core/src/driver.ts +++ b/packages/core/src/driver.ts @@ -253,7 +253,6 @@ class SessionConfig { * await linkedSession2.close() * await unlinkedSession.close() * - * @experimental * @type {BookmarkManager|undefined} * @since 5.0 */ @@ -325,21 +324,21 @@ class SessionConfig { } } -type RoutingControl = 'WRITERS' | 'READERS' -const WRITERS: RoutingControl = 'WRITERS' -const READERS: RoutingControl = 'READERS' +type RoutingControl = 'WRITE' | 'READ' +const ROUTING_WRITE: RoutingControl = 'WRITE' +const ROUTING_READ: RoutingControl = 'READ' /** - * @typedef {'WRITERS'|'READERS'} RoutingControl + * @typedef {'WRITE'|'READ'} RoutingControl */ /** * Constants that represents routing modes. * * @example - * driver.executeQuery("", , { routing: neo4j.routing.WRITERS }) + * driver.executeQuery("", , { routing: neo4j.routing.WRITE }) */ const routing = { - WRITERS, - READERS + WRITE: ROUTING_WRITE, + READ: ROUTING_READ } Object.freeze(routing) @@ -347,8 +346,6 @@ Object.freeze(routing) /** * The query configuration * @interface - * @experimental This can be changed or removed anytime. - * @see https://github.com/neo4j/neo4j-javascript-driver/discussions/1052 */ class QueryConfig { routing?: RoutingControl @@ -367,7 +364,7 @@ class QueryConfig { * * @type {RoutingControl} */ - this.routing = routing.WRITERS + this.routing = routing.WRITE /** * Define the transformation will be applied to the Result before return from the @@ -398,7 +395,7 @@ class QueryConfig { * A BookmarkManager is a piece of software responsible for keeping casual consistency between different pieces of work by sharing bookmarks * between the them. * - * By default, it uses the driver's non mutable driver level bookmark manager. See, {@link Driver.defaultExecuteQueryBookmarkManager} + * By default, it uses the driver's non mutable driver level bookmark manager. See, {@link Driver.executeQueryBookmarkManager} * * Can be set to null to disable causal chaining. * @type {BookmarkManager|null} @@ -472,11 +469,9 @@ class Driver { /** * The bookmark managed used by {@link Driver.executeQuery} * - * @experimental This can be changed or removed anytime. * @type {BookmarkManager} - * @returns {BookmarkManager} */ - get defaultExecuteQueryBookmarkManager (): BookmarkManager { + get executeQueryBookmarkManager (): BookmarkManager { return this._defaultExecuteQueryBookmarkManager } @@ -498,7 +493,7 @@ class Driver { * const { keys, records, summary } = await driver.executeQuery( * 'MATCH (p:Person{ name: $name }) RETURN p', * { name: 'Person1'}, - * { routing: neo4j.routing.READERS}) + * { routing: neo4j.routing.READ}) * * @example * // Run a read query returning a Person Nodes per elementId @@ -526,7 +521,7 @@ class Driver { * "", * , * { - * routing: neo4j.routing.WRITERS, + * routing: neo4j.routing.WRITE, * resultTransformer: transformer, * database: "", * impersonatedUser: "", @@ -549,21 +544,19 @@ class Driver { * } * * @public - * @experimental This can be changed or removed anytime. * @param {string | {text: string, parameters?: object}} query - Cypher query to execute * @param {Object} parameters - Map with parameters to use in the query * @param {QueryConfig} config - The query configuration * @returns {Promise} * * @see {@link resultTransformers} for provided result transformers. - * @see https://github.com/neo4j/neo4j-javascript-driver/discussions/1052 */ async executeQuery (query: Query, parameters?: any, config: QueryConfig = {}): Promise { - const bookmarkManager = config.bookmarkManager === null ? undefined : (config.bookmarkManager ?? this.defaultExecuteQueryBookmarkManager) + const bookmarkManager = config.bookmarkManager === null ? undefined : (config.bookmarkManager ?? this.executeQueryBookmarkManager) const resultTransformer = (config.resultTransformer ?? resultTransformers.eagerResultTransformer()) as ResultTransformer - const routingConfig: string = config.routing ?? routing.WRITERS + const routingConfig: string = config.routing ?? routing.WRITE - if (routingConfig !== routing.READERS && routingConfig !== routing.WRITERS) { + if (routingConfig !== routing.READ && routingConfig !== routing.WRITE) { throw newError(`Illegal query routing config: "${routingConfig}"`) } diff --git a/packages/core/src/internal/query-executor.ts b/packages/core/src/internal/query-executor.ts index 9bbe547ff..05a1ead56 100644 --- a/packages/core/src/internal/query-executor.ts +++ b/packages/core/src/internal/query-executor.ts @@ -28,7 +28,7 @@ type SessionFactory = (config: { database?: string, bookmarkManager?: BookmarkMa type TransactionFunction = (transactionWork: (tx: ManagedTransaction) => Promise) => Promise interface ExecutionConfig { - routing: 'WRITERS' | 'READERS' + routing: 'WRITE' | 'READ' database?: string impersonatedUser?: string bookmarkManager?: BookmarkManager @@ -47,7 +47,7 @@ export default class QueryExecutor { impersonatedUser: config.impersonatedUser }) try { - const executeInTransaction: TransactionFunction = config.routing === 'READERS' + const executeInTransaction: TransactionFunction = config.routing === 'READ' ? session.executeRead.bind(session) : session.executeWrite.bind(session) diff --git a/packages/core/src/result-transformers.ts b/packages/core/src/result-transformers.ts index 041df5540..8eee3007c 100644 --- a/packages/core/src/result-transformers.ts +++ b/packages/core/src/result-transformers.ts @@ -35,17 +35,12 @@ type ResultTransformer = (result: Result) => Promise * * @typedef {function(result:Result):Promise} ResultTransformer * @interface - * @experimental This can be changed or removed anytime. * * @see {@link resultTransformers} for provided implementations. * @see {@link Driver#executeQuery} for usage. - * @see https://github.com/neo4j/neo4j-javascript-driver/discussions/1052 */ /** * Defines the object which holds the common {@link ResultTransformer} used with {@link Driver#executeQuery}. - * - * @experimental This can be changed or removed anytime. - * @see https://github.com/neo4j/neo4j-javascript-driver/discussions/1052 */ class ResultTransformers { /** @@ -62,10 +57,7 @@ class ResultTransformers { * // is equivalent to: * const { keys, records, summary } = await driver.executeQuery('CREATE (p:Person{ name: $name }) RETURN p', { name: 'Person1'}) * - * - * @experimental This can be changed or removed anytime. * @returns {ResultTransformer>} The result transformer - * @see https://github.com/neo4j/neo4j-javascript-driver/discussions/1052 */ eagerResultTransformer(): ResultTransformer> { return createEagerResultFromResult @@ -126,14 +118,12 @@ class ResultTransformers { * const objects = await session.executeRead(tx => getRecordsAsObjects(tx.run('MATCH (p:Person{ age: $age }) RETURN p.name as name'))) * objects.forEach(object => console.log(`${object.name} has 25`)) * - * @experimental This can be changed or removed anytime. * @param {object} config The result transformer configuration * @param {function(record:Record):R} [config.map=function(record) { return record }] Method called for mapping each record * @param {function(records:R[], summary:ResultSummary, keys:string[]):T} [config.collect=function(records, summary, keys) { return { records, summary, keys }}] Method called for mapping * the result data to the transformer output. * @returns {ResultTransformer} The result transformer * @see {@link Driver#executeQuery} - * @see https://github.com/neo4j/neo4j-javascript-driver/discussions/1052 */ mappedResultTransformer < R = Record, T = { records: R[], keys: string[], summary: ResultSummary } @@ -178,9 +168,6 @@ class ResultTransformers { /** * Holds the common {@link ResultTransformer} used with {@link Driver#executeQuery}. - * - * @experimental This can be changed or removed anytime. - * @see https://github.com/neo4j/neo4j-javascript-driver/discussions/1052 */ const resultTransformers = new ResultTransformers() diff --git a/packages/core/test/driver.test.ts b/packages/core/test/driver.test.ts index e13a77142..52e52faef 100644 --- a/packages/core/test/driver.test.ts +++ b/packages/core/test/driver.test.ts @@ -397,8 +397,8 @@ describe('Driver', () => { expect(eagerResult).toEqual(expected) expect(spiedExecute).toBeCalledWith({ resultTransformer: resultTransformers.eagerResultTransformer(), - bookmarkManager: driver?.defaultExecuteQueryBookmarkManager, - routing: routing.WRITERS, + bookmarkManager: driver?.executeQueryBookmarkManager, + routing: routing.WRITE, database: undefined, impersonatedUser: undefined }, query, params) @@ -423,8 +423,8 @@ describe('Driver', () => { expect(summary).toEqual(expected.summary) expect(spiedExecute).toBeCalledWith({ resultTransformer: resultTransformers.eagerResultTransformer(), - bookmarkManager: driver?.defaultExecuteQueryBookmarkManager, - routing: routing.WRITERS, + bookmarkManager: driver?.executeQueryBookmarkManager, + routing: routing.WRITE, database: undefined, impersonatedUser: undefined }, query, params) @@ -476,8 +476,8 @@ describe('Driver', () => { it.each([ ['empty config', 'the query', {}, {}, extendsDefaultWith({})], - ['config.routing=WRITERS', 'another query $s', { s: 'str' }, { routing: routing.WRITERS }, extendsDefaultWith({ routing: routing.WRITERS })], - ['config.routing=READERS', 'create num $d', { d: 1 }, { routing: routing.READERS }, extendsDefaultWith({ routing: routing.READERS })], + ['config.routing=WRITE', 'another query $s', { s: 'str' }, { routing: routing.WRITE }, extendsDefaultWith({ routing: routing.WRITE })], + ['config.routing=READ', 'create num $d', { d: 1 }, { routing: routing.READ }, extendsDefaultWith({ routing: routing.READ })], ['config.database="dbname"', 'q', {}, { database: 'dbname' }, extendsDefaultWith({ database: 'dbname' })], ['config.impersonatedUser="the_user"', 'q', {}, { impersonatedUser: 'the_user' }, extendsDefaultWith({ impersonatedUser: 'the_user' })], ['config.bookmarkManager=null', 'q', {}, { bookmarkManager: null }, extendsDefaultWith({ bookmarkManager: undefined })], @@ -547,8 +547,8 @@ describe('Driver', () => { return () => { const defaultConfig = { resultTransformer: resultTransformers.eagerResultTransformer(), - bookmarkManager: driver?.defaultExecuteQueryBookmarkManager, - routing: routing.WRITERS, + bookmarkManager: driver?.executeQueryBookmarkManager, + routing: routing.WRITE, database: undefined, impersonatedUser: undefined } diff --git a/packages/core/test/internal/query-executor.test.ts b/packages/core/test/internal/query-executor.test.ts index f5446400a..5ec170579 100644 --- a/packages/core/test/internal/query-executor.test.ts +++ b/packages/core/test/internal/query-executor.test.ts @@ -39,7 +39,7 @@ describe('QueryExecutor', () => { const { queryExecutor, createSession } = createExecutor() await queryExecutor.execute({ - routing: 'WRITERS', + routing: 'WRITE', resultTransformer: async (result: Result) => await Promise.resolve(), ...executorConfig }, 'query') @@ -47,12 +47,12 @@ describe('QueryExecutor', () => { expect(createSession).toBeCalledWith(expectConfig) }) - describe('when routing="READERS"', () => { + describe('when routing="READ"', () => { const baseConfig: { - routing: 'READERS' + routing: 'READ' resultTransformer: (result: Result) => Promise } = { - routing: 'READERS', + routing: 'READ', resultTransformer: async (result: Result) => await Promise.resolve() } @@ -174,12 +174,12 @@ describe('QueryExecutor', () => { }) }) - describe('when routing="WRITERS"', () => { + describe('when routing="WRITE"', () => { const baseConfig: { - routing: 'WRITERS' + routing: 'WRITE' resultTransformer: (result: Result) => Promise } = { - routing: 'WRITERS', + routing: 'WRITE', resultTransformer: async (result: Result) => await Promise.resolve() } diff --git a/packages/neo4j-driver-deno/lib/core/bookmark-manager.ts b/packages/neo4j-driver-deno/lib/core/bookmark-manager.ts index 9ebee832f..741a3ba4e 100644 --- a/packages/neo4j-driver-deno/lib/core/bookmark-manager.ts +++ b/packages/neo4j-driver-deno/lib/core/bookmark-manager.ts @@ -21,7 +21,6 @@ * Interface for the piece of software responsible for keeping track of current active bookmarks accross the driver. * @interface * @since 5.0 - * @experimental */ export default class BookmarkManager { /** @@ -66,7 +65,6 @@ export interface BookmarkManagerConfig { * @typedef {Object} BookmarkManagerConfig * * @since 5.0 - * @experimental * @property {Iterable} [initialBookmarks] Defines the initial set of bookmarks. The key is the database name and the values are the bookmarks. * @property {function():Promise>} [bookmarksSupplier] Called for supplying extra bookmarks to the BookmarkManager * @property {function(bookmarks: Iterable): Promise} [bookmarksConsumer] Called when the set of bookmarks get updated @@ -75,7 +73,6 @@ export interface BookmarkManagerConfig { * Provides an configured {@link BookmarkManager} instance. * * @since 5.0 - * @experimental * @param {BookmarkManagerConfig} [config={}] * @returns {BookmarkManager} */ diff --git a/packages/neo4j-driver-deno/lib/core/driver.ts b/packages/neo4j-driver-deno/lib/core/driver.ts index 4824acc91..033cbe713 100644 --- a/packages/neo4j-driver-deno/lib/core/driver.ts +++ b/packages/neo4j-driver-deno/lib/core/driver.ts @@ -253,7 +253,6 @@ class SessionConfig { * await linkedSession2.close() * await unlinkedSession.close() * - * @experimental * @type {BookmarkManager|undefined} * @since 5.0 */ @@ -325,21 +324,21 @@ class SessionConfig { } } -type RoutingControl = 'WRITERS' | 'READERS' -const WRITERS: RoutingControl = 'WRITERS' -const READERS: RoutingControl = 'READERS' +type RoutingControl = 'WRITE' | 'READ' +const ROUTING_WRITE: RoutingControl = 'WRITE' +const ROUTING_READ: RoutingControl = 'READ' /** - * @typedef {'WRITERS'|'READERS'} RoutingControl + * @typedef {'WRITE'|'READ'} RoutingControl */ /** * Constants that represents routing modes. * * @example - * driver.executeQuery("", , { routing: neo4j.routing.WRITERS }) + * driver.executeQuery("", , { routing: neo4j.routing.WRITE }) */ const routing = { - WRITERS, - READERS + WRITE: ROUTING_WRITE, + READ: ROUTING_READ } Object.freeze(routing) @@ -347,8 +346,6 @@ Object.freeze(routing) /** * The query configuration * @interface - * @experimental This can be changed or removed anytime. - * @see https://github.com/neo4j/neo4j-javascript-driver/discussions/1052 */ class QueryConfig { routing?: RoutingControl @@ -367,7 +364,7 @@ class QueryConfig { * * @type {RoutingControl} */ - this.routing = routing.WRITERS + this.routing = routing.WRITE /** * Define the transformation will be applied to the Result before return from the @@ -398,7 +395,7 @@ class QueryConfig { * A BookmarkManager is a piece of software responsible for keeping casual consistency between different pieces of work by sharing bookmarks * between the them. * - * By default, it uses the driver's non mutable driver level bookmark manager. See, {@link Driver.defaultExecuteQueryBookmarkManager} + * By default, it uses the driver's non mutable driver level bookmark manager. See, {@link Driver.executeQueryBookmarkManager} * * Can be set to null to disable causal chaining. * @type {BookmarkManager|null} @@ -472,11 +469,9 @@ class Driver { /** * The bookmark managed used by {@link Driver.executeQuery} * - * @experimental This can be changed or removed anytime. * @type {BookmarkManager} - * @returns {BookmarkManager} */ - get defaultExecuteQueryBookmarkManager (): BookmarkManager { + get executeQueryBookmarkManager (): BookmarkManager { return this._defaultExecuteQueryBookmarkManager } @@ -498,7 +493,7 @@ class Driver { * const { keys, records, summary } = await driver.executeQuery( * 'MATCH (p:Person{ name: $name }) RETURN p', * { name: 'Person1'}, - * { routing: neo4j.routing.READERS}) + * { routing: neo4j.routing.READ}) * * @example * // Run a read query returning a Person Nodes per elementId @@ -526,7 +521,7 @@ class Driver { * "", * , * { - * routing: neo4j.routing.WRITERS, + * routing: neo4j.routing.WRITE, * resultTransformer: transformer, * database: "", * impersonatedUser: "", @@ -549,21 +544,19 @@ class Driver { * } * * @public - * @experimental This can be changed or removed anytime. * @param {string | {text: string, parameters?: object}} query - Cypher query to execute * @param {Object} parameters - Map with parameters to use in the query * @param {QueryConfig} config - The query configuration * @returns {Promise} * * @see {@link resultTransformers} for provided result transformers. - * @see https://github.com/neo4j/neo4j-javascript-driver/discussions/1052 */ async executeQuery (query: Query, parameters?: any, config: QueryConfig = {}): Promise { - const bookmarkManager = config.bookmarkManager === null ? undefined : (config.bookmarkManager ?? this.defaultExecuteQueryBookmarkManager) + const bookmarkManager = config.bookmarkManager === null ? undefined : (config.bookmarkManager ?? this.executeQueryBookmarkManager) const resultTransformer = (config.resultTransformer ?? resultTransformers.eagerResultTransformer()) as ResultTransformer - const routingConfig: string = config.routing ?? routing.WRITERS + const routingConfig: string = config.routing ?? routing.WRITE - if (routingConfig !== routing.READERS && routingConfig !== routing.WRITERS) { + if (routingConfig !== routing.READ && routingConfig !== routing.WRITE) { throw newError(`Illegal query routing config: "${routingConfig}"`) } diff --git a/packages/neo4j-driver-deno/lib/core/internal/query-executor.ts b/packages/neo4j-driver-deno/lib/core/internal/query-executor.ts index af13fa22c..cd5dca137 100644 --- a/packages/neo4j-driver-deno/lib/core/internal/query-executor.ts +++ b/packages/neo4j-driver-deno/lib/core/internal/query-executor.ts @@ -28,7 +28,7 @@ type SessionFactory = (config: { database?: string, bookmarkManager?: BookmarkMa type TransactionFunction = (transactionWork: (tx: ManagedTransaction) => Promise) => Promise interface ExecutionConfig { - routing: 'WRITERS' | 'READERS' + routing: 'WRITE' | 'READ' database?: string impersonatedUser?: string bookmarkManager?: BookmarkManager @@ -47,7 +47,7 @@ export default class QueryExecutor { impersonatedUser: config.impersonatedUser }) try { - const executeInTransaction: TransactionFunction = config.routing === 'READERS' + const executeInTransaction: TransactionFunction = config.routing === 'READ' ? session.executeRead.bind(session) : session.executeWrite.bind(session) diff --git a/packages/neo4j-driver-deno/lib/core/result-transformers.ts b/packages/neo4j-driver-deno/lib/core/result-transformers.ts index 30fbb6a20..7190589af 100644 --- a/packages/neo4j-driver-deno/lib/core/result-transformers.ts +++ b/packages/neo4j-driver-deno/lib/core/result-transformers.ts @@ -35,17 +35,12 @@ type ResultTransformer = (result: Result) => Promise * * @typedef {function(result:Result):Promise} ResultTransformer * @interface - * @experimental This can be changed or removed anytime. * * @see {@link resultTransformers} for provided implementations. * @see {@link Driver#executeQuery} for usage. - * @see https://github.com/neo4j/neo4j-javascript-driver/discussions/1052 */ /** * Defines the object which holds the common {@link ResultTransformer} used with {@link Driver#executeQuery}. - * - * @experimental This can be changed or removed anytime. - * @see https://github.com/neo4j/neo4j-javascript-driver/discussions/1052 */ class ResultTransformers { /** @@ -62,10 +57,7 @@ class ResultTransformers { * // is equivalent to: * const { keys, records, summary } = await driver.executeQuery('CREATE (p:Person{ name: $name }) RETURN p', { name: 'Person1'}) * - * - * @experimental This can be changed or removed anytime. * @returns {ResultTransformer>} The result transformer - * @see https://github.com/neo4j/neo4j-javascript-driver/discussions/1052 */ eagerResultTransformer(): ResultTransformer> { return createEagerResultFromResult @@ -126,14 +118,12 @@ class ResultTransformers { * const objects = await session.executeRead(tx => getRecordsAsObjects(tx.run('MATCH (p:Person{ age: $age }) RETURN p.name as name'))) * objects.forEach(object => console.log(`${object.name} has 25`)) * - * @experimental This can be changed or removed anytime. * @param {object} config The result transformer configuration * @param {function(record:Record):R} [config.map=function(record) { return record }] Method called for mapping each record * @param {function(records:R[], summary:ResultSummary, keys:string[]):T} [config.collect=function(records, summary, keys) { return { records, summary, keys }}] Method called for mapping * the result data to the transformer output. * @returns {ResultTransformer} The result transformer * @see {@link Driver#executeQuery} - * @see https://github.com/neo4j/neo4j-javascript-driver/discussions/1052 */ mappedResultTransformer < R = Record, T = { records: R[], keys: string[], summary: ResultSummary } @@ -178,9 +168,6 @@ class ResultTransformers { /** * Holds the common {@link ResultTransformer} used with {@link Driver#executeQuery}. - * - * @experimental This can be changed or removed anytime. - * @see https://github.com/neo4j/neo4j-javascript-driver/discussions/1052 */ const resultTransformers = new ResultTransformers() diff --git a/packages/neo4j-driver-lite/test/unit/index.test.ts b/packages/neo4j-driver-lite/test/unit/index.test.ts index b9b6fd4a1..8fc6a8b2f 100644 --- a/packages/neo4j-driver-lite/test/unit/index.test.ts +++ b/packages/neo4j-driver-lite/test/unit/index.test.ts @@ -408,8 +408,8 @@ describe('index', () => { it('should export routing', () => { expect(neo4j.routing).toBeDefined() - expect(neo4j.routing.WRITERS).toBeDefined() - expect(neo4j.routing.READERS).toBeDefined() + expect(neo4j.routing.WRITE).toBeDefined() + expect(neo4j.routing.READ).toBeDefined() }) it('should export notificationSeverityLevel', () => { diff --git a/packages/neo4j-driver/test/types/index.test.ts b/packages/neo4j-driver/test/types/index.test.ts index b7b611ce4..8e2d6836c 100644 --- a/packages/neo4j-driver/test/types/index.test.ts +++ b/packages/neo4j-driver/test/types/index.test.ts @@ -90,10 +90,10 @@ const driver4: Driver = driver( const readMode1: string = session.READ const writeMode1: string = session.WRITE -const writersString: string = routing.WRITERS -const readersString: string = routing.READERS -const writersRoutingControl: RoutingControl = routing.WRITERS -const readersRoutingControl: RoutingControl = routing.READERS +const writersString: string = routing.WRITE +const readersString: string = routing.READ +const writersRoutingControl: RoutingControl = routing.WRITE +const readersRoutingControl: RoutingControl = routing.READ const serviceUnavailable1: string = error.SERVICE_UNAVAILABLE const sessionExpired1: string = error.SESSION_EXPIRED diff --git a/packages/testkit-backend/src/request-handlers.js b/packages/testkit-backend/src/request-handlers.js index 468a3b8ef..471aae150 100644 --- a/packages/testkit-backend/src/request-handlers.js +++ b/packages/testkit-backend/src/request-handlers.js @@ -633,10 +633,10 @@ export function ExecuteQuery ({ neo4j }, context, { driverId, cypher, params, co if ('routing' in config && config.routing != null) { switch (config.routing) { case 'w': - configuration.routing = neo4j.routing.WRITERS + configuration.routing = neo4j.routing.WRITE break case 'r': - configuration.routing = neo4j.routing.READERS + configuration.routing = neo4j.routing.READ break default: wire.writeBackendError('Unknown routing: ' + config.routing)