我有一个云代码功能,可以查询某些数据并将其分成多组返回。对于这些组中的每个记录,我还需要获取作为指针的列的信息。我的云代码是:
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的机制来包含键和/或指针。
有什么想法吗?
谢谢!
答案 0 :(得分:1)
前一段时间在CloudCode中有一个similar problem,不知何故所有字段都根据请求清空了。
原来这是Parse最新的Javascript SDK中的一个错误。请查看您的CloudCode文件夹 - 它应该包含一个global.json文件,您可以在其中指定JS SDK版本。默认情况下,版本声明&#34;最新&#34;,将其更改为&#34; 1.4.2&#34;并再次上传您的云代码文件夹。
如果您的云代码文件夹中缺少global.json文件,请查看上面提到的线程,我在其中描述了如何手动创建它。
希望这适合你!