Javascript 使用解析云代码从数组中删除对象
目前我正在使用云代码和Javascript 使用解析云代码从数组中删除对象,javascript,ios,parse-platform,Javascript,Ios,Parse Platform,目前我正在使用云代码和masterkey根据当前用户的操作修改其他用户的属性。我有一个属性requests\u from,我已根据以下代码将项目添加到此数组中: Parse.Cloud.define('requestUser', function(request, response) { var userId = request.params.userId, requestsFrom = request.params.requestsFrom; var Use
masterkey
根据当前用户的操作修改其他用户的属性。我有一个属性requests\u from
,我已根据以下代码将项目添加到此数组中:
Parse.Cloud.define('requestUser', function(request, response) {
var userId = request.params.userId,
requestsFrom = request.params.requestsFrom;
var User = Parse.Object.extend('_User'),
user = new User({ objectId: userId });
user.add('requests_from', requestsFrom); //Changed from set to add
Parse.Cloud.useMasterKey();
user.save().then(function(user) {
response.success(user);
}, function(error) {
response.error(error)
});
});
我已使用上述代码将currentUser.objectId
添加到目标用户的请求中
但是,我的问题是从请求中删除项目。当前用户完成操作后,我想从请求中删除currentUser.objectId
。但是,使用user.remove
或user.delete
无效。我想知道是否有其他方法可以通过云代码实现这一点
谢谢如果你还没有解决这个问题,我希望这个答案能帮助你!基本上,在进行研究并没有发现任何问题后,解决方法似乎是:
Parse.Cloud.define('removeRequest', function(request,response){
var userId = request.params.userId;
var User = Parse.Object.extend('_User'),
user = new User({ objectId: userId });
var currentUser = request.user;
var relation = user.relation("request");
relation.remove(currentUser);
Parse.Cloud.useMasterKey();
user.save().then(function(user) {
response.success(user);
}, function(error) {
response.error(error)
});
});