code: function(propertyName) {
        var privateCollection = this.privateCollection;
        if (!this.parentBehavior.returnSingleResult) {
          if (_.isString(propertyName)) {
            return privateCollection.pluck(propertyName);
          } else {
            return privateCollection.toJSON();
          }
        }
  
        var singleResultModel = this.getModel();
        if (singleResultModel) {
          if (_.isString(propertyName)) {
            return singleResultModel.get(propertyName);
          }
          return singleResultModel.toJSON();
        }
      }
docs: Get the full data object contents (either an array of model attributes or a single model attribute based on the
  value of propertyName) or the value of a specific property if a single result is expected.
  
  If returnSingleResult is true then this will return the given property from the model (if that model exists).
  If returnSingleResult is false then this will return an array containing that property from all of the retrieved models.
  @method get
  @param [propertyName] {String} the property to get from the model(s).
  @return {Object|Object[]} containing the full contents of either the collection or model.