generators/app/templates/client/app/clientModelDoc(demo)/clientModelDoc.service.js
function ClientModelDocService(ClientModelDoc) {

    return {
      create: create,
      update: update,
      remove: remove
    };

    /**
     * Save a new clientModelDoc
     *
     * @param  {Object}   clientModelDoc - clientModelDocData
     * @param  {Function} callback - optional
     * @return {Promise}
     */
    function create(clientModelDoc, callback) {
      var cb = callback || angular.noop;

      return ClientModelDoc.create(clientModelDoc,
        function (clientModelDoc) {
          return cb(clientModelDoc);
        },
        function (err) {
          return cb(err);
        }).$promise;
    }

    /**
     * Remove a clientModelDoc
     *
     * @param  {Object}   clientModelDoc - clientModelDocData
     * @param  {Function} callback - optional
     * @return {Promise}
     */
    function remove(clientModelDoc, callback) {
      var cb = callback || angular.noop;

      return ClientModelDoc.remove({id: clientModelDoc._id},
        function (clientModelDoc) {
          return cb(clientModelDoc);
        },
        function (err) {
          return cb(err);
        }).$promise;
    }

    /**
     * Create a new clientModelDoc
     *
     * @param  {Object}   clientModelDoc - clientModelDocData
     * @param  {Function} callback - optional
     * @return {Promise}
     */
    function update(clientModelDoc, callback) {
      var cb = callback || angular.noop;

      return ClientModelDoc.update(clientModelDoc,
        function (clientModelDoc) {
          return cb(clientModelDoc);
        },
        function (err) {
          return cb(err);
        }).$promise;
    }
  }
function ClientModelDocService(ClientModelDoc) {

    return {
      create: create,
      update: update,
      remove: remove
    };

    /**
     * Save a new clientModelDoc
     *
     * @param  {Object}   clientModelDoc - clientModelDocData
     * @param  {Function} callback - optional
     * @return {Promise}
     */
    function create(clientModelDoc, callback) {
      var cb = callback || angular.noop;

      return ClientModelDoc.create(clientModelDoc,
        function (clientModelDoc) {
          return cb(clientModelDoc);
        },
        function (err) {
          return cb(err);
        }).$promise;
    }

    /**
     * Remove a clientModelDoc
     *
     * @param  {Object}   clientModelDoc - clientModelDocData
     * @param  {Function} callback - optional
     * @return {Promise}
     */
    function remove(clientModelDoc, callback) {
      var cb = callback || angular.noop;

      return ClientModelDoc.remove({id: clientModelDoc._id},
        function (clientModelDoc) {
          return cb(clientModelDoc);
        },
        function (err) {
          return cb(err);
        }).$promise;
    }

    /**
     * Create a new clientModelDoc
     *
     * @param  {Object}   clientModelDoc - clientModelDocData
     * @param  {Function} callback - optional
     * @return {Promise}
     */
    function update(clientModelDoc, callback) {
      var cb = callback || angular.noop;

      return ClientModelDoc.update(clientModelDoc,
        function (clientModelDoc) {
          return cb(clientModelDoc);
        },
        function (err) {
          return cb(err);
        }).$promise;
    }
  }
function ClientModelDocService ( ClientModelDoc ) { return { create : create , update : update , remove : remove } ; /**
     * Save a new clientModelDoc
     *
     * @param  {Object}   clientModelDoc - clientModelDocData
     * @param  {Function} callback - optional
     * @return {Promise}
     */ function create ( clientModelDoc , callback ) { var cb = callback || angular . noop ; return ClientModelDoc . create ( clientModelDoc , function ( clientModelDoc ) { return cb ( clientModelDoc ) ; } , function ( err ) { return cb ( err ) ; } ) . $promise ; } /**
     * Remove a clientModelDoc
     *
     * @param  {Object}   clientModelDoc - clientModelDocData
     * @param  {Function} callback - optional
     * @return {Promise}
     */ function remove ( clientModelDoc , callback ) { var cb = callback || angular . noop ; return ClientModelDoc . remove ( { id : clientModelDoc . _id } , function ( clientModelDoc ) { return cb ( clientModelDoc ) ; } , function ( err ) { return cb ( err ) ; } ) . $promise ; } /**
     * Create a new clientModelDoc
     *
     * @param  {Object}   clientModelDoc - clientModelDocData
     * @param  {Function} callback - optional
     * @return {Promise}
     */ function update ( clientModelDoc , callback ) { var cb = callback || angular . noop ; return ClientModelDoc . update ( clientModelDoc , function ( clientModelDoc ) { return cb ( clientModelDoc ) ; } , function ( err ) { return cb ( err ) ; } ) . $promise ; } }
ClientModelDocService constructor
AngularJS will instantiate a singleton by calling "new" on this function

@param {$resource} ClientModelDoc The resource provided by <%= scriptAppName %>.clientModelDoc.resource
@returns {Object} The service definition for the ClientModelDocService service
ClientModelDocService constructor AngularJS will instantiate a singleton by calling new on this function