Parse platform 解析-在beforeSave中使用指针列表
我对解析非常陌生,正在尝试在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”}} 但是调用Parse platform 解析-在beforeSave中使用指针列表,parse-platform,Parse Platform,我对解析非常陌生,正在尝试在beforeSave触发器中使用一些逻辑 历史课分为:游戏、游戏赢家、游戏输家 从android上,我传递了一系列用户指针,用于游戏赢家和游戏输家 在日志中,我看到数据很好地到达: 输入:{“原始”:null,“更新”:{“ACL”:{“*”:{“读取”:true,“写入”:true},“k2UVtUJjDd”:{“读取”:true,“写入”:true},“游戏”:{“指针”、“类名”:“游戏”、“对象”:“mTopB9RdmQ”},“游戏输家”:[{“\UU类型”:
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”,因为这看起来是字段的名称预计起飞时间。