/** * Load an initialize all actions for this form. * * @param req * @param res * @param next */ initialize(method, req, res, next) { this.search(null, method, req, res, (err, actions) => { if (err) { return next(err); } // Iterate through each action. async.forEachOf(actions, (action, index, done) => { if (actions[index].initialize) { actions[index].initialize(method, req, res, done); } else { done(); } }, next); }); }
findNodesByName(name, callback) { this.db.collection('nodes').find({name: name}) .toArray((err, data) => { return async.forEachOf(data, (row, index, callback) => { data[index] = new Node(row); callback(); }, err => { return callback(err, data); }); }); }
filter(filters, callback) { this.db.select('raw_data') .from('nodes') .where(filters) .transacting(this.trx) .then((data) => { return async.forEachOf(data, (row, index, callback) => { data[index] = new Node(JSON.parse(row.raw_data)); callback(); }, err => { return callback(err, data); }); }); }
createObjects(scenarioNumber, cb) { async.forEachOf(this._scenario[scenarioNumber].keyNames, (key, i, done) => { this.s3.putObject({ Body: '', Bucket: this.bucket, Key: key, Tagging: this._scenario[scenarioNumber].tags[i], }, done); }, err => { assert.ifError(err); return cb(); }); }
mongo_db.db(db_name).listCollections().toArray(function (err, coll_list){ var coll_obj = {}; async.forEachOf(exports.cleanCollections(coll_list), function (value, key, callback){ mongo_db.db(db_name).collection(value).stats(function (err, coll_stat){ coll_obj[value] = { Storage: coll_stat ? coll_stat.size : 0, Documents: coll_stat ? coll_stat.count : 0 }; callback(); }); }, function (err){ if(err) console.error(err.message); db_obj[db_name] = exports.order_object(coll_obj); cb(null, db_obj); }); });
// try go all admin and get the list of DB's adminDb.listDatabases(function (err, db_list){ if(db_list !== undefined){ async.forEachOf(db_list.databases, function (value, key, callback){ var skipped_dbs = ['null', 'admin', 'local']; if(skipped_dbs.indexOf(value.name) === -1){ db_arr.push(value.name); } callback(); }, function (err){ if(err) console.error(err.message); exports.order_array(db_arr); cb(null, db_arr); }); }else{ cb(null, null); } });
getNodeChildren(node, callback) { this.db.select('raw_data') .from('nodes') .innerJoin('nodes_nodes', 'nodes.id', 'nodes_nodes.id_node') .where({ 'nodes_nodes.id_parent': node.getId() }) .transacting(this.trx) .then((data) => { return async.forEachOf(data, (row, index, callback) => { data[index] = new Node(JSON.parse(row.raw_data)); callback(); }, err => { return callback(err, data); }); }); }
prop(file, strings, next) { Properties.createEditor(this.server.path(file), (err, Editor) => { if (err) { if (_.startsWith(err.message, 'ENOENT: no such file or directory')) return next(); return next(err); } Async.forEachOf(strings, (value, key, callback) => { let newValue; if (_.isString(value)) { newValue = this.getReplacement(value); } else { newValue = value; } Editor.set(key, newValue); callback(); }, () => { Editor.save(this.server.path(file), next); }); }); }
/** * @author Torrey Leonard <https://github.com/Ladinn> * @param user * @returns {Promise<any>} */ static cancelOpenOrders(user) { return new Promise((resolve, reject) => { Order.getRecentOrders(user).then(array => { async.forEachOf(array, (order, key, callback) => { if (order.response.urls.cancel !== 'null') { order.cancel().then(() => { callback(); }).catch(error => { reject(error) }); } else callback(); }, () => { resolve(); }) }).catch(error => reject(error)); }) }
getNodeChildren(node, callback) { this.db.collection('nodes').find({ parents: node.getId() }) .toArray((err, data) => { return async.forEachOf(data, (row, index, callback) => { data[index] = new Node(row); callback(); }, err => { return callback(err, data); }); }); }
filter(filters, callback) { this.db.collection('nodes').find(filters) .toArray((err, data) => { if (err) { return callback(err); } return async.forEachOf(data, (row, index, callback) => { data[index] = new Node(row); callback(); }, err => { return callback(err, data); }); }); }
searchBy(field, value, callback) { this.db.select('raw_data') .from('nodes') .where(field, 'like', `%${value}%`) .transacting(this.trx) .then((data) => { return async.forEachOf(data, (row, index, callback) => { data[index] = new Node(JSON.parse(row.raw_data)); callback(); }, err => { return callback(err, data); }); }); }
searchBy(field, value, callback) { let params = {}; params[field] = { '$regex': value, '$options': 'i' }; this.db.collection('nodes').find(params) .toArray((err, data) => { return async.forEachOf(data, (row, index, callback) => { data[index] = new Node(row); callback(); }, err => { return callback(err, data); }); }); }
findNodesByMd5(md5, callback) { this.db.select('raw_data') .from('nodes') .where({ md5: md5 }) .transacting(this.trx) .then((data) => { return async.forEachOf(data, (row, index, callback) => { data[index] = new Node(JSON.parse(row.raw_data)); callback(); }, err => { return callback(err, data); }); }); }
findNodesByName(name, callback) { this.db.select('raw_data') .from('nodes') .where({ name: name }) .transacting(this.trx) .then((data) => { return async.forEachOf(data, (row, index, callback) => { data[index] = new Node(JSON.parse(row.raw_data)); callback(); }, err => { return callback(err, data); }); }); }