code: function(set) {
  			set = set ||  {};
  			var self = this;
  			return this.getListData( set ).then(function(data){
  				return self.hydrateList(data, set);
  			});
  		}
docs: @function can-connect/constructor/constructor.getList getList
  @parent can-connect/constructor/constructor.crud
  
  Retrieve a list of instances from the connection data source.
  
  @signature `connection.getList(set)`
  
  Retrieves list data from [can-connect/connection.getListData] and runs the resulting data through
  [can-connect/constructor/constructor.hydrateList], creating a typed list of typed instances from  the retrieved
  data.
  
  @param {can-query-logic/query} query data specifying the range of instances to retrieve. This might look something like:
  ```{start: 0, end: 50, due: 'today'}```
  
  @return {Promise<can-connect.List<can-connect/Instance>>} `Promise` resolving to the typed list returned by
  [can-connect/constructor/constructor.hydrateList].
  
  ### Usage
  
  Call `getList` with the parameters that specify the set of data you want to load.  `.getList()` will return
  a promise that resolves to a [can-connect.List] created from that set.
  
  ```js
  todoConnection.getList({due: 'today'}).then(function(todos){
  todos[0].name; // 'Take out the garbage'
  todos[0].due > startOfDay && todos[0].due < endOfDay; // true
  })
  ```