'use strict'; const Aspect = require('./operation').Aspect; const CoreCursor = require('../core/cursor').CoreCursor; const defineAspects = require('./operation').defineAspects; const OperationBase = require('./operation').OperationBase; class ExplainOperation extends OperationBase { constructor(cursor) { super(); this.cursor = cursor; } execute() { const cursor = this.cursor; return CoreCursor.prototype._next.apply(cursor, arguments); } } defineAspects(ExplainOperation, Aspect.SKIP_SESSION); module.exports = ExplainOperation;