解析 iOS 未检索指针数据

Parse iOS not retrieving pointer data

我有一个 Cloud Code 函数可以查询一些数据,returns 它分成几组。对于这些组中的每条记录,我还需要获取作为指针的列的信息。我的云代码是:

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 Cloud Code 函数中任何记录的 .get('auctionId').get('creatorId'),所有数据都会完美记录,没问题。

然而,在我的callFunctionInBackground的结果中,creatorId列被转换为一个PFUser实例(正确)但是实例是空的,none的列存在。

Parse 的 SDK 似乎没有在很深的层次上解析从 JSON 到 PFObject/PFUser 的结果。这意味着如果我在指针中有很多指针,它不会检索数据,即使使用 Parse 的机制来包含键 and/or 指针。

有什么想法吗?

谢谢!

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

原来是 Parse 最新的 Javascript SDK 中的错误。请查看您的 CloudCode 文件夹 - 它应该包含一个 global.json 文件,您可以在其中指定 JS SDK 版本。默认情况下,版本状态为 "latest",将其更改为“1.4.2”并重新上传您的云代码文件夹。

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

希望这对你有用!