解析 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 文件,请查看上面提到的线程,我在其中描述了如何手动创建它。
希望这对你有用!
我有一个 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 文件,请查看上面提到的线程,我在其中描述了如何手动创建它。
希望这对你有用!