Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用解析云代码从数组中删除对象_Javascript_Ios_Parse Platform - Fatal编程技术网

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)
  });
});