router.get('/vipuser', async (req, res) => { const userResult = await User.find({name: 'hua1995116'}, '_id name src').exec(); res.json({ errno: 0, data: userResult }) })
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 messageTotal = await Message.find({roomid: id}).count().exec(); message.total = messageTotal; let skip = parseInt((current - 1) * 20); skip += (messageTotal - total); const messageData = await Message.find({roomid: id}).skip(skip).sort({"time": -1}).limit(20).exec(); message.data = messageData.reverse(); res.json({
router.get('/getInfo', async (req, res) => { const { id } = req.query; if (!id) { global.logger.error('id can\'t find') res.json({ errno: 1 }); return; } const userResult = await User.find({name: id}).exec(); console.log(userResult); res.json({ errno: 0, data: { id: userResult[0]._id, name: userResult[0].name, src: userResult[0].src } }) })
const socketRes = await Socket.findOne({userId: id ,ip: ip, browser: browser, os: os}).exec(); global.logger.info("socketRes", socketRes); if(!socketRes) { global.logger.info("addSocket", addSocket); } else { const updateRes = await Socket.update({_id: socketRes._id}, {socketId: socket.id}).exec(); global.logger.info('updateRes');
console.log(typeof msgid); if(!msgid) { const messageData = await Message.find( { roomid }).sort({"_id": -1}).limit(20).exec(); message.data = messageData.reverse(); } else { const messageData = await Message.find({'_id': { '$lt': msgid }, roomid }).sort({"_id": -1}).limit(20).exec(); message.data = messageData.reverse();
path: 'friendId', select: 'name src socketId' }).exec();
router.get('/search', async (req, res) => { const { name } = req.query; if(!name) { global.logger.error('name can\'t find') res.json({ errno: 0, data: [] // msg: 'name can\'t find' }); return; } const result = await User.find({name: new RegExp(name)}, '_id name src').exec(); res.json({ errno: 0, data: result }) })
Connection.find().exec(function (error, response) { response.forEach(function (connection) { connections[Math.random()] = JSON.parse(connection.data); }); viralContainer.socket.on('connection', function (socket) { socket.on('addConnection', function (msg) { if (!isAlreadyThere(msg)) { console.log('Adding connection ' + msg.a.name + ' to ' + msg.b.name); addConnectionToDB(msg); connections[socket.id] = msg; } console.log('Sending connections to ' + socket.id); viralContainer.socket.emit('connectionsGraph', connections); }); }); });
mediaModel.find(query) .select('fileName description date size quotes src') .exec(function (err, media) { if (err) { err.type = 'database'; return callback(err); } media = _.map(media, function (medium) { var src = medium.src; medium = medium.toObject(); medium.src = src; return medium; }); callback(null, media); });
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); });
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); } 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); }) });
const messageTotal = await Message.find({roomid: id}).count().exec(); message.total = messageTotal; let skip = parseInt((current - 1) * 20); skip += (messageTotal - total); const messageData = await Message.find({roomid: id}).skip(skip).sort({"time": -1}).limit(20).exec(); message.data = messageData.reverse(); res.json({