router.post('/list', async (req, res) => { const {selfId} = req.body; if (!selfId) { global.logger.error('selfId can\'t find') res.json({ errno: 1 }); return; } const checkFriend = await Friend.find({selfId}).populate({ path: 'friendId', select: 'name src socketId' }).exec(); console.log(checkFriend); res.json({ errno: 0, data: checkFriend }) });
const checkFriend = await Friend.find({selfId}).populate({ path: 'friendId', select: 'name src socketId'
errno: 0, }); const friendRes = await Friend.find({selfId: friendId}).populate({ path: 'friendId', select: 'name src socketId'
usersModel.find(query) .select('type nickname email role') .populate('role', 'name description authorities') .lean() .exec(function (err, users) { if (err) { err.type = 'database'; return callback(err); } callback(null, users); });
usersModel.findById(_id) .populate('role') .exec(function (err, user) { if (err) { err.type = 'database'; return callback(err); } if (!user) return callback(); var isSuAdmin = _.find(_.get(user, 'role.authorities'), function (authory) { return authory === 100000; }); if (isSuAdmin) { var err = { type: 'system', error: '不允许删除权限存在 100000 的用户' }; return callback(err); } user.remove(function (err) { if (err) err.type = 'database'; callback(err); }) });
featuresModel.findById(_id) .select('model sort title url thumbnail media extensions') .populate('thumbnail', 'fileName description date src') .populate('media', 'fileName description date src') .exec(function (err, feature) { if (err) { err.type = 'database'; return callback(err); } if (feature.thumbnail) var thumbnailSrc = feature.thumbnail.src; if (!_.isEmpty(feature.media)) var meiaSrc = _.map(feature.media, 'src'); feature = feature.toObject(); if (feature.thumbnail) feature.thumbnail.src = thumbnailSrc; if (!_.isEmpty(feature.media)) { _.forEach(feature.media, function (medium, index) { medium.src = meiaSrc[index]; }); } callback(null, feature); });
contents.find(query) .sort(sort) .limit(limit) .select('category title alias user date reading thumbnail abstract extensions') .populate('category', 'name path') .populate('user', 'nickname email') .populate('thumbnail', 'fileName description date') .exec(function (err, contents) { if (err) { err.type = 'database'; return callback(err); } contents = _.map(contents, function (content) { if (content.thumbnail) var thumbnailSrc = content.thumbnail.src; content = content.toObject(); if (_.get(content, 'category.path')) content.href = content.category.path + '/' + content.alias; if (content.thumbnail) content.thumbnail.src = thumbnailSrc; delete content.alias; delete content.reading.createAt; return content; }); callback(null, contents); });
featuresModel.find({ model: model._id }) .select('sort title url thumbnail extensions') .populate('thumbnail', 'fileName description date src') .sort('sort') .exec(function (err, features) {
contentsModel.findOne(query) .select('status category title alias user date reading thumbnail media abstract content tags extensions') .populate('category', 'name path') .populate('thumbnail', 'fileName description date src') .populate('user', 'nickname email') .populate('media', 'fileName description date src') .exec(function (err, content) { if (err) {
featuresModel.find({}) .select('model sort title url thumbnail media extensions') .populate('thumbnail', 'fileName description date src') .populate('media', 'fileName description date src') .exec(function (err, features) { if (err) { err.type = 'database'; return callback(err); } features = _.map(features, function (feature) { if (feature.thumbnail) var thumbnailSrc = feature.thumbnail.src; if (!_.isEmpty(feature.media)) var meiaSrc = _.map(feature.media, 'src'); feature = feature.toObject(); if (feature.thumbnail) feature.thumbnail.src = thumbnailSrc; if (!_.isEmpty(feature.media)) { _.forEach(feature.media, function (medium, index) { medium.src = meiaSrc[index]; }); } return feature; }); callback(err, features); });
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(); }); });
usersModel.findOne(query) .select('type nickname email password role') .populate('role', 'name description authorities') .lean() .exec(function (err, user) { if (err) { err.type = 'database'; return callback(err); } if (!user) return callback(); if (!selectPassword) { delete user.password; } callback(null, user); });