对于嵌套查询中的循环

时间:2015-11-27 08:45:58

标签: parse-platform cloud-code

我有2张表,如下图所示。

Table Structure and Data

现在我想查询"匹配表"以下检查;

  1. FromUser中的UserA
  2. FromUser Rating小于0或未定义。
  3. 结果应该是:

    1. 匹配表对象
    2. 必须有像UserA这样的会议数,与userB有3次会议,与userC有3次会议。所以结果应该如下:
    3. [{ID:"",FROMUSER:"",TOUSER:"",MeetingCount:3},{ID:" ",FROMUSER:"",TOUSER:"",MeetingCount:3}]

      我怎样才能做到这一点?到目前为止我尝试了什么:

      我查询了匹配表,现在我想从匹配详细信息表中循环每个matchId以获取其数据。

      matQueryFrom.equalTo("FROM_USER_OBJECTID",user.id);
      matQueryFrom.find().then(function(matchObjects){
          if(matchObjects!=undefined && matchObjects.length>0){
              var returnList = [];
              for(var i=0;i<matchObjects.length;i++){
                  var vrmatchObj = matchObjects[i];
                  var matDetailQuery = new Parse.Query(Parse.Object.extend("VR_MATCH_DETAIL"));
                  matDetailQuery.equalTo("VRMatches", vrmatchObj.id);
                  matDetailQuery.find().then(function(detailArray){
                      returnList.push(detailArray);
                  }).then(function(){console.log(returnList);});
              }
              return returnList;
          }
      });
      

      任何人都可以指导我如何实现这一目标?目前,returnList始终为空。

0 个答案:

没有答案