diff --git a/core/server/services/routing/helpers/entry-lookup.js b/core/server/services/routing/helpers/entry-lookup.js index 3f85c234d9..5911cf43ac 100644 --- a/core/server/services/routing/helpers/entry-lookup.js +++ b/core/server/services/routing/helpers/entry-lookup.js @@ -1,8 +1,9 @@ -const _ = require('lodash'), - Promise = require('bluebird'), - url = require('url'), - debug = require('ghost-ignition').debug('services:routing:helpers:entry-lookup'), - routeMatch = require('path-match')(); +const _ = require('lodash'); +const Promise = require('bluebird'); +const url = require('url'); +const debug = require('ghost-ignition').debug('services:routing:helpers:entry-lookup'); +const routeMatch = require('path-match')(); +const config = require('../../../config'); function entryLookup(postUrl, routerOptions, locals) { debug(postUrl); @@ -35,8 +36,14 @@ function entryLookup(postUrl, routerOptions, locals) { * Query database to find entry. * @deprecated: `author`, will be removed in Ghost 3.0 */ + let options = { + include: 'author,authors,tags' + }; + if (config.get('enableDeveloperExperiments')) { + options.context = {member: locals.member}; + } return api[routerOptions.query.controller] - .read(_.extend(_.pick(params, 'slug', 'id'), {include: 'author,authors,tags', context: {member: locals.member}})) + .read(_.extend(_.pick(params, 'slug', 'id'), options)) .then(function then(result) { const entry = result[routerOptions.query.resource][0]; diff --git a/core/server/services/routing/helpers/fetch-data.js b/core/server/services/routing/helpers/fetch-data.js index c48d0e2bf4..60c53872cd 100644 --- a/core/server/services/routing/helpers/fetch-data.js +++ b/core/server/services/routing/helpers/fetch-data.js @@ -4,6 +4,7 @@ */ const _ = require('lodash'); const Promise = require('bluebird'); +const config = require('../../../config'); // The default settings for a default post query const queryDefaults = { @@ -50,8 +51,9 @@ function processQuery(query, slugParam, locals) { query.options[name] = _.isString(option) ? option.replace(/%s/g, slugParam) : option; }); - query.options.context = {member: locals.member}; - + if (config.get('enableDeveloperExperiments')) { + query.options.context = {member: locals.member}; + } // Return a promise for the api query return api[query.controller][query.type](query.options); }