如何在Parse中删除对象的关系?

问题描述 投票:0回答:2

我尝试了几种方法,但都不起作用,

destroyAll

var currentCheckin = user.get('currentCheckin');
if(currentCheckin){
  Parse.Object.destroyAll(currentCheckin.relation('events')).
  then(function(){
     console.log('Success');
  });
}

unset

currentCheckin.unset('events');
currentCheckin.save(null).then(function(){
  console.log('Success');
});

正确的做法是什么?那里没有太多关于它的信息。

谢谢

javascript parse-platform
2个回答
0
投票

为了删除解析中的对象,您必须首先查询它。一旦找到该对象,您就可以像这样删除它。

var currentUser = Parse.User.current().get("username");
var Follower = Parse.Object.extend("Follow")
var query = new Parse.Query(Follower);
query.equalTo("follower", currentUser);
query.equalTo("following", pic);
query.find({
  success: function(follower) {
   for (var i = 0; i < follower.length; i++) {
   follower[i].destroy({
     success: function(follower){
       console.log("success")
      }
    })
   }
  }
});

0
投票

要从用户对象关系(在您的情况下是事件)中删除事件对象而不删除事件本身,可以按以下方式完成

var user=Parse.User.current();
var eventRelation = user.relation("events");
var query = eventRelation.query();          

const results = query.find().then(function(results){

    eventRelation.remove(results);
    user.save().then(function(user){
    });   
});

可以在这里找到完整的工作示例。只需编辑前两行即可满足您的解析服务器设置。

© www.soinside.com 2019 - 2024. All rights reserved.