lib/usergrid/class_statics.js
function(criteria, cb) {
        var self = this;
        this.first(criteria, function(err, entity) {
          if (err) { return cb(err); }
          if (entity) {
            cb(null, entity);
          } else {
            self.create(criteria, cb);
          }
        });
      }
function(criteria, cb) {
        var self = this;
        this.first(criteria, function(err, entity) {
          if (err) { return cb(err); }
          if (entity) {
            cb(null, entity);
          } else {
            self.create(criteria, cb);
          }
        });
      }
function ( criteria , cb ) { var self = this ; this . first ( criteria , function ( err , entity ) { if ( err ) { return cb ( err ) ; } if ( entity ) { cb ( null , entity ) ; } else { self . create ( criteria , cb ) ; } } ) ; }
searches for a record with criteria, creates it with criteria if not found
searches for a record with criteria creates it with criteria if not found