code: function getPage(_path_request, options) {
      options = options || {};
      var page_path;
      return Promise.resolve()
        .then(function() {
          var path_request = _path_request;
  
          if (_path_request.path) {
            path_request = path_request.path;
  
            if (_path_request.query) {
              path_request += '?' + querystring.stringify(_path_request.query);
            }
          }
  
          if (!_.isString(path_request)) {
            return;
          }
  
          var parsed = url.parse(path_request);
          path_request = parsed.pathname || '/';
  
          var page_path_search = '/' + sourcePath(path_request);
          page_path = page_path_search;
  
          if (parsed.search) {
            page_path += parsed.search;
          }
          return project.site.pages.findOne({
            where: {
              path: page_path_search
            },
            fields: options.fields
          });
        })
        .then(function(data) {
          return {
            path: page_path,
            data: data
          };
        });
    }
docs: ----------------------------------------------------------------------