Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 解析云代码迭代结果问题_Javascript_Json_Parse Platform_Parse Cloud Code - Fatal编程技术网

Javascript 解析云代码迭代结果问题

Javascript 解析云代码迭代结果问题,javascript,json,parse-platform,parse-cloud-code,Javascript,Json,Parse Platform,Parse Cloud Code,我正在使用parse并尝试进行云代码查询来处理此问题: 我想查询一个表,然后迭代所有结果,并检查column1>column2。我不确定有没有一种方法可以通过查询约束来实现这一点,所以我正在对结果进行for循环 但是,我的问题是,当我在iOS应用程序中返回goodRides时,会出现以下错误: "JSON text did not start with array or object and option to allow fragments not set." 如果我返回的结果没有迭代

我正在使用parse并尝试进行云代码查询来处理此问题:

我想查询一个表,然后迭代所有结果,并检查column1>column2。我不确定有没有一种方法可以通过查询约束来实现这一点,所以我正在对结果进行for循环

但是,我的问题是,当我在iOS应用程序中返回goodRides时,会出现以下错误:

"JSON text did not start with array or object and option to allow fragments not set."   
如果我返回的结果没有迭代和解析我想要的结果,那么效果很好,所以我不确定我在循环迭代中到底做错了什么

这是我的密码:

q.find()
    .then(results => {
      var goodRides;
      for(var i = 0; i < results.length; i++)
      {
        if(results[i].get("availableSeats") > results[i].get("occupiedSeats")){
          goodRides.push(results[i]);
        }
      }
      return goodRides;
    })
    .then(rides => {
      res.success(rides);
    })
    .catch(function (err){
      res.log.error("Error");
    });
我的问题是,当我试图将结果[I]推送到goodRides变量时,一切都会中断。如何迭代结果并仅提取所需的索引

goodRides必须初始化为一个数组才能推送到它

var goodRides = [];

我会这样写:

q、 发现 .thenresults=>Promise.resolve results.filterresult=>result.get'availableSeats'>result.get'occupiedSeats' .thenrides=>res.successrides .catcherr=>res.errorerr