Parse platform 解析-在beforeSave中使用指针列表

Parse platform 解析-在beforeSave中使用指针列表,parse-platform,Parse Platform,我对解析非常陌生,正在尝试在beforeSave触发器中使用一些逻辑 历史课分为:游戏、游戏赢家、游戏输家 从android上,我传递了一系列用户指针,用于游戏赢家和游戏输家 在日志中,我看到数据很好地到达: 输入:{“原始”:null,“更新”:{“ACL”:{“*”:{“读取”:true,“写入”:true},“k2UVtUJjDd”:{“读取”:true,“写入”:true},“游戏”:{“指针”、“类名”:“游戏”、“对象”:“mTopB9RdmQ”},“游戏输家”:[{“\UU类型”:

我对解析非常陌生,正在尝试在beforeSave触发器中使用一些逻辑

历史课分为:游戏、游戏赢家、游戏输家

从android上,我传递了一系列用户指针,用于游戏赢家和游戏输家

在日志中,我看到数据很好地到达:

输入:{“原始”:null,“更新”:{“ACL”:{“*”:{“读取”:true,“写入”:true},“k2UVtUJjDd”:{“读取”:true,“写入”:true},“游戏”:{“指针”、“类名”:“游戏”、“对象”:“mTopB9RdmQ”},“游戏输家”:[{“\UU类型”:“指针”、“类名”:“\U用户”、“对象”:“WMpIFuNnBH”},{“对象”:“指针”、“类名”:“指针”、“类名”:“用户”、“对象”:“游戏赢家”]:[[{uuuu-type:“指针”、“类名”:“\u-User”、“objectId:“Re1llgmbwi”}]],“提交者”:{uuuu-type:“指针”、“类名”:“\u-User”、“objectId:“k2UVtUJjDd”}}

但是调用
request.object.get(“gameWinners”)
I get:

[{“objectId”:“Re1llgmbwi”},{“objectId”:“WMpIFuNnBH”}]

指针类型发生了什么变化?我刚才有objectId,当在
containedIn
查询中使用它们时,我得到了错误

指针字段播放器需要一个指针值

beforeSave使用
containedIn
语句保存失败的代码段之前:

Parse.Cloud.beforeSave("History", function(request, response) {
if(request.object.get("game") === null)
    response.error("Game name was not specified");
else {
    // Get Ratings of all gameWinners
    var gameWinnerRatingsQuery = new Parse.Query("Ratings");
    gameWinnerRatingsQuery.equalTo("game", request.object.get("game"));
    gameWinnerRatingsQuery.containedIn("player", request.object.get("gameWinners"));
    gameWinnerRatingsQuery.find({
我应该提到,Ratings类是这样设置的,游戏是指针,玩家也是指针。从Android传递过来的单个游戏指针工作正常,我只是不知道如何应用指针列表


感谢您的帮助。

使用
下划线
映射功能,为所有获奖者构建一个用户对象数组:

 var winnersList = _.map(request.object.get("gameWinners"), function(winner) {
    var playerObject = new Parse.User();
    playerObject.id = winner.id;
    return playerObject;
}
然后使用约束中的玩家列表:

gameWinnerRatingsQuery.containedIn("player", winnersList);

使用
下划线
映射功能,为所有获奖者构建一个用户对象数组:

 var winnersList = _.map(request.object.get("gameWinners"), function(winner) {
    var playerObject = new Parse.User();
    playerObject.id = winner.id;
    return playerObject;
}
然后使用约束中的玩家列表:

gameWinnerRatingsQuery.containedIn("player", winnersList);

谢谢,今晚回家后我会试一试。我尝试过类似的方法,但使用了“.objectId”而不是“.id”,因为这看起来是字段的名称。谢谢,今晚回家后我会试一试。我尝试过类似的方法,但使用了“.objectId”而不是“.id”,因为这看起来是字段的名称预计起飞时间。