code: function( attributes, options ) {
  			// Try to find an instance of 'this' model type in the store
  			var model = Backbone.Relational.store.find( this, attributes );
  
  			// If we found an instance, update it with the data in 'item'; if not, create an instance
  			// (unless 'options.create' is false).
  			if ( _.isObject( attributes ) ) {
  				if ( model ) {
  					model.set( model.parse ? model.parse( attributes ) : attributes, options );
  				}
  				else if ( !options || ( options && options.create !== false ) ) {
  					model = this.build( attributes, options );
  				}
  			}
  
  			return model;
  		}
docs: Find an instance of `this` type in 'Backbone.Relational.store'.
  - If `attributes` is a string or a number, `findOrCreate` will just query the `store` and return a model if found.
  - If `attributes` is an object, the model will be updated with `attributes` if found.
  Otherwise, a new model is created with `attributes` (unless `options.create` is explicitly set to `false`).
  @param {Object|String|Number} attributes Either a model's id, or the attributes used to create or update a model.
  @param {Object} [options]
  @param {Boolean} [options.create=true]
  @return {Backbone.RelationalModel}