从 Parse Cloud Code 中的数组中删除对象 (Javascript)
Deleting object from array in Parse Cloud Code (Javascript)
下面是我的 JS 代码,它应该删除指向 'Game' 对象的指针引用,该对象存储在 'team' 对象中键 'games' 下的数组中。获取工作正常,下面的所有 'success' 日志都被调用,这意味着调用了 .remove 和 .save 函数,但由于某种原因,这没有做任何事情,并且在执行此代码后指针仍然存在于数组中.
我做错了什么?
var queryTeam = request.object.get("awayTeamID");
queryTeam.fetch({
success: function(awayTeam){
console.log("Success in Fetching awayTeam Object. Destroying Now.");
awayTeam.remove(awayTeam.get("games"), request.object);
awayTeam.save();
var queryTeam = request.object.get("homeTeamID");
queryTeam.fetch({
success: function(homeTeam){
console.log("Success in Fetching homeTeam Object. Destroying Now.");
homeTeam.remove(homeTeam.get("games"), request.object);
homeTeam.save();
},
error: function(homeTeam, error){
console.error("Error removing game from homeTeam array! " + error.code + ": " + error.message);
}
});
},
error: function(myObject, error){
console.error("Error removing game from awayTeam array! " + error.code + ": " + error.message);
}
});
你的删除方法不正确,你不需要获取数组来删除它,删除请求应该在对象上进行:
awayTeam.remove("games", request.object);
下面是我的 JS 代码,它应该删除指向 'Game' 对象的指针引用,该对象存储在 'team' 对象中键 'games' 下的数组中。获取工作正常,下面的所有 'success' 日志都被调用,这意味着调用了 .remove 和 .save 函数,但由于某种原因,这没有做任何事情,并且在执行此代码后指针仍然存在于数组中. 我做错了什么?
var queryTeam = request.object.get("awayTeamID");
queryTeam.fetch({
success: function(awayTeam){
console.log("Success in Fetching awayTeam Object. Destroying Now.");
awayTeam.remove(awayTeam.get("games"), request.object);
awayTeam.save();
var queryTeam = request.object.get("homeTeamID");
queryTeam.fetch({
success: function(homeTeam){
console.log("Success in Fetching homeTeam Object. Destroying Now.");
homeTeam.remove(homeTeam.get("games"), request.object);
homeTeam.save();
},
error: function(homeTeam, error){
console.error("Error removing game from homeTeam array! " + error.code + ": " + error.message);
}
});
},
error: function(myObject, error){
console.error("Error removing game from awayTeam array! " + error.code + ": " + error.message);
}
});
你的删除方法不正确,你不需要获取数组来删除它,删除请求应该在对象上进行:
awayTeam.remove("games", request.object);