function _receiversOffLine(params) { var p = new AV.Promise(); muser.findUserById(params.fromPeer).then(function (user) { var msg = getPushMessage(params, user); p.resolve({pushMessage: msg}); }, mutil.rejectFn(p)); return p; }
function avatarTest(req,res) { muser.findUserById('544f2a25e4b0e9dff2e9b272').then(function(user){ user.set('sex',true); user.save().then(function(){ res.send('ok'); },mutil.renderErrorFn(res)); },mutil.renderErrorFn(res)); }
function _engagementWithFriends(params) { var p=new AV.Promise(); if(params.groupId==null){ console.log("groupId == null"); mutil.rejectFn(p); }else{ muser.findUserById(params.fromId).then(function(fromUser){ var returnObjectIdArrayCount = 0; var returnObjectIdArray = new Array(); console.log("groupId: " + params.groupId); var query = new AV.Query('AVOSRealtimeGroups'); query.equalTo("objectId", params.groupId); query.find({success:function(results){ if(results.length > 0) { var tempIndex; var tempUserArrary = new Array(); tempUserArrary = results[0].get('m'); for(tempIndex in tempUserArrary) { if(fromUser.id == tempUserArrary[tempIndex]) { tempUserArrary.splice(tempIndex,1); //把自身删掉 } } //console.log(tempUserArrary.length); var tempReturnArray = new Array(); for(var i = 0; i < tempUserArrary.length;i++) { params.toId = tempUserArrary[i]; tempReturnArray[i] = engagementWithFriendsHelp(params); } //等待所有的engagementWithFriendsHelp函数执行完, 如果不使用Promise.all会由于异步而得不到正确的返回值 AV.Promise.all(tempReturnArray).then( function(results){ p.resolve(results); }); } else { console.log("results.length =" + results.length); mutil.rejectFn(p); } } }); }); } return p; }
function findUserTest(req, res) { muser.findUserById('53f0d534e4b0c1ae470ca958').then(function (user) { res.send(user); }, mutil.renderErrorFn(res)); }