Example #1
0
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;
}
Example #2
0
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));
}
Example #3
0
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;
}
Example #4
0
function findUserTest(req, res) {
  muser.findUserById('53f0d534e4b0c1ae470ca958').then(function (user) {
    res.send(user);
  }, mutil.renderErrorFn(res));
}