User.update({name: username}, {src: img}, (err, data) => { if (err) { global.logger.error(err);
User.update({name: username}, {src: img}, (err, data) => { if (err) { global.logger.error(err);
global.logger.info("addSocket", addSocket); } else { const updateRes = await Socket.update({_id: socketRes._id}, {socketId: socket.id}).exec(); global.logger.info('updateRes');
rolesModel.update({ _id: _id }, data, { runValidators: true }, function (err) { if (err) { err.type = 'database'; return callback(err); } callback(); });
modelsModel.update({ _id: options._id }, options.data, { runValidators: true }, function (err, model) { if (err) { err.type = 'database'; callback(err); } cache.del('categories'); callback(null, model); });
featuresModel.findByIdAndRemove(_id) .lean() .exec(function (err, oldFeature) { if (err) { err.type = 'database'; return callback(err); } if (!oldFeature) return callback(); if (oldFeature.thumbnail) oldFeature.media.push(oldFeature.thumbnail); mediaModel.update({ _id: { $in: oldFeature.media } }, { $pull: { quotes: _id } }, { multi: true, runValidators: true }, function (err) { if (err) { err.type = 'database'; return callback(err); } callback(err, null); }); });
async.auto({ contents: function (callback) { contentsModel.find({ _id: { $in: ids } }) .select('_id thumbnail media') .lean() .exec(callback); }, removeContents: ['contents', function (callbac, results) { async.eachLimit(results.contents, 100, function (content, callback) { contentsModel.remove({ _id: { $in: ids } }, callback); }, callback); }], updateMedia: ['contents', function (callback, results) { async.eachLimit(results.contents, 20, function (content, callback) { if (content.thumbnail) content.media.push(content.thumbnail); mediaModel.update({ _id: { $in: content.media } }, { $pull: { quotes: content._id } }, { multi: true, runValidators: true }, callback); }, callback); }] }, function (err) { if (err) { err.type = 'database'; return callback(err); } callback(); });
usersModel.findById(_id) .populate('role') .exec(function (err, user) { if (err) { err.type = 'database'; return callback(err); } var isSuAdmin = _.find(_.get(user, 'role.authorities'), function (authory) { return authory === 100000; }); if (isSuAdmin && !userSelf) { var err = { type: 'system', error: '不允许更新权限存在 100000 的用户' }; return callback(err); } usersModel.update({ _id: _id }, data, { runValidators: true }, function (err) { if (err) { err.type = 'database'; return callback(err); } callback(); }); });
mediaModel.update({ _id: { $in: _.uniq(data.media) } }, { $addToSet: { quotes: feature._id } }, { multi: true, runValidators: true
mediaModel.update({ _id: { $in: _.uniq(data.media) } }, { $addToSet: { quotes: results.saveContent._id } }, { multi: true, runValidators: true
}, function (callback) { usersModel.update({ role: role._id }, { $unset: { role: true } }, function (err) { if (err) { err.type = 'database';
contentsModel.update({ media: _id }, { $pull: { media: _id } }, { multi: true, runValidators: true }, callback); contentsModel.update({ thumbnail: _id }, { $unset: { thumbnail: true } }, { multi: true, runValidators: true }, callback); categoriesModel.update({ 'mixed.pageMedia': _id }, { $pull: { 'mixed.media': _id } }, { multi: true, runValidators: true }, callback); featuresModel.update({ media: _id }, { $pull: { media: _id } }, { multi: true, runValidators: true }, callback); featuresModel.update({ thumbnail: _id }, { $unset: { thumbnail: true } }, { multi: true, runValidators: true }, callback);
if (oldContent.thumbnail) oldContent.media.push(oldContent.thumbnail); mediaModel.update({_id: {$in: oldContent.media}}, {$pull: {quotes: _id}}, { multi: true, runValidators: true
contentsModel.update({ $in: { _id: ids } }, data, { multi: true, runValidators: true }, function (err) { if (err) { err.type = 'database'; return callback(err); } callback(); });