解析iOS不检索指针数据

时间:2015-10-13 00:04:14

标签: ios swift parse-platform cloud-code pfuser

我有一个云代码功能,可以查询某些数据并将其分成多组返回。对于这些组中的每个记录,我还需要获取作为指针的列的信息。我的云代码是:

var queryAuctionParticipant = new Parse.Query('AuctionParticipant');

queryAuctionParticipant.equalTo('userId', request.user);

queryAuctionParticipant.include('auctionId');
queryAuctionParticipant.include('auctionId.creatorId');

queryAuctionParticipant.findAll({
    success: function(resultAuctionParticipant) {
        var grouped = {
            upcoming : [],
            previous : [],
            running : [],
        };

        for (var i=0; i<resultAuctionParticipant.length; i++) {
            var obj = resultAuctionParticipant[i];
            var auctionId = obj.get('auctionId');

            if (obj.get('auctionId').get('startsAt') > now) {
                grouped.upcoming.push(auctionId);
            }
            else if (obj.get('auctionId').get('endsAt') < now) {
                grouped.previous.push(auctionId);
            }
            else {
                grouped.running.push(auctionId);
            }
        }

        response.success(grouped);
    },
    error: function(error) {
        response.error(error, error.code);
    }
});

一切都很好,直到这里。如果我尝试console.log云代码功能中任何记录的.get('auctionId').get('creatorId'),那么所有数据都会完美记录,没问题。

但是,对于callFunctionInBackground的结果,creatorId列将转换为PFUser实例(正确),但实例为空,不存在任何列。< / p>

似乎Parse的SDK没有在很深的层次上将结果从JSON解析为PFObject / PFUser。这意味着如果我在指针内有许多指针,它将无法检索数据,即使使用Parse的机制来包含键和/或指针。

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

前一段时间在CloudCode中有一个similar problem,不知何故所有字段都根据请求清空了。

原来这是Parse最新的Javascript SDK中的一个错误。请查看您的CloudCode文件夹 - 它应该包含一个global.json文件,您可以在其中指定JS SDK版本。默认情况下,版本声明&#34;最新&#34;,将其更改为&#34; 1.4.2&#34;并再次上传您的云代码文件夹。

如果您的云代码文件夹中缺少global.json文件,请查看上面提到的线程,我在其中描述了如何手动创建它。

希望这适合你!