loopback-datasource-juggler/lib/kvao/flush.js

31 lines
786 B
JavaScript

'use strict';
var assert = require('assert');
var utils = require('../utils');
/**
* Delete all keys (and values) associated to the current model.
*
* @options {Object} options Unused ATM, placeholder for future options.
* @callback {Function} callback
* @param {Error} err Error object.
* @promise
*
* @header KVAO.prototype.flush(options, cb)
*/
module.exports = function flush(options, callback) {
if (callback == undefined && typeof options === 'function') {
callback = options;
options = {};
} else if (!options) {
options = {};
}
assert(typeof options === 'object', 'options must be an object');
callback = callback || utils.createPromiseCallback();
this.getConnector().flush(this.modelName, options, callback);
return callback.promise;
};