Fixup JSDocs; note: updateOrCreate function alias pulled out on separate line for docs

This commit is contained in:
crandmck 2014-06-06 17:17:37 -07:00
parent 35cf6753de
commit 1316676946
1 changed files with 30 additions and 21 deletions

View File

@ -73,14 +73,12 @@ function convertNullToNotFoundError(ctx, cb) {
} }
/** /**
* Create new instance of Model class, saved in database * Create new instance of Model class, saved in database.
* *
* @param data [optional] * @param {Object} [data] Object containing model instance data.
* @param callback(err, obj) * @callback {Function} callback Callback function; see below.
* callback called with arguments: * @param {Error|null} err Error object
* * @param {Model|null} Model instance
* - err (null or Error)
* - instance (null or Model)
*/ */
DataModel.create = function (data, callback) { DataModel.create = function (data, callback) {
@ -100,10 +98,15 @@ setRemoting(DataModel.create, {
* @param {Function} [callback] The callback function * @param {Function} [callback] The callback function
*/ */
DataModel.upsert = DataModel.updateOrCreate = function upsert(data, callback) { DataModel.upsert = function upsert(data, callback) {
throwNotAttached(this.modelName, 'updateOrCreate'); throwNotAttached(this.modelName, 'updateOrCreate');
}; };
/**
* Alias for upsert function.
*/
DataModel.updateOrCreate = DataModel.upsert;
// upsert ~ remoting attributes // upsert ~ remoting attributes
setRemoting(DataModel.upsert, { setRemoting(DataModel.upsert, {
description: 'Update an existing model instance or insert a new one into the data source', description: 'Update an existing model instance or insert a new one into the data source',
@ -113,8 +116,8 @@ setRemoting(DataModel.upsert, {
}); });
/** /**
* Find one record, same as `all`, limited by 1 and return object, not collection, * Find one record instance, same as `all`, limited by one and return object, not collection.
* if not found, create using data provided as second argument * If not found, create the record using data provided as second argument.
* *
* @param {Object} query - search conditions: {where: {test: 'me'}}. * @param {Object} query - search conditions: {where: {test: 'me'}}.
* @param {Object} data - object to create. * @param {Object} data - object to create.
@ -126,7 +129,7 @@ DataModel.findOrCreate = function findOrCreate(query, data, callback) {
}; };
/** /**
* Check whether a model instance exists in database * Check whether a model instance exists in database.
* *
* @param {id} id - identifier of object (primary key value) * @param {id} id - identifier of object (primary key value)
* @param {Function} cb - callbacl called with (err, exists: Bool) * @param {Function} cb - callbacl called with (err, exists: Bool)
@ -263,10 +266,15 @@ setRemoting(DataModel.count, {
}); });
/** /**
* Save instance. When instance haven't id, create method called instead. * Save instance. When instance does not have an ID, create method instead.
* Triggers: validate, save, update | create * Triggers: validate, save, update or create.
* @param options {validate: true, throws: false} [optional] *
* @param callback(err, obj) * @options [options] Options
* @property {Boolean} validate Whether to validate.
* @property {Boolean} throws
* @callback {Function} callback Callback function.
* @param {Error} err Error object
* @param {Object}
*/ */
DataModel.prototype.save = function (options, callback) { DataModel.prototype.save = function (options, callback) {
@ -290,7 +298,7 @@ DataModel.prototype.save = function (options, callback) {
/** /**
* Determine if the data model is new. * Determine if the data model is new.
* @returns {Boolean} * @returns {Boolean} True if data model is new.
*/ */
DataModel.prototype.isNewRecord = function () { DataModel.prototype.isNewRecord = function () {
@ -310,9 +318,8 @@ DataModel.prototype.destroy = function (cb) {
}; };
/** /**
* Update single attribute * Update single attribute.
* * Equivalent to `updateAttributes({name: value}, cb)`
* equals to `updateAttributes({name: value}, cb)
* *
* @param {String} name - name of property * @param {String} name - name of property
* @param {Mixed} value - value of property * @param {Mixed} value - value of property
@ -326,7 +333,7 @@ DataModel.prototype.updateAttribute = function updateAttribute(name, value, call
/** /**
* Update set of attributes * Update set of attributes
* *
* this method performs validation before updating * Performs validation before updating
* *
* @trigger `validation`, `save` and `update` hooks * @trigger `validation`, `save` and `update` hooks
* @param {Object} data - data to update * @param {Object} data - data to update
@ -349,7 +356,9 @@ setRemoting(DataModel.prototype.updateAttributes, {
* Reload object from persistence * Reload object from persistence
* *
* @requires `id` member of `object` to be able to call `find` * @requires `id` member of `object` to be able to call `find`
* @param {Function} callback - called with (err, instance) arguments * @callback {Function} callback Callback function
* @param {Error} err
* @param {Object} instance
*/ */
DataModel.prototype.reload = function reload(callback) { DataModel.prototype.reload = function reload(callback) {