Javascript 从Parse.com中删除特定对象

Javascript 从Parse.com中删除特定对象,javascript,parse-platform,parse-cloud-code,Javascript,Parse Platform,Parse Cloud Code,在我的云代码中,我希望检索“Messages”类中的第一个对象。然后我想从该对象中获取一些信息,将其发送到另一个类,最后从我最初从中提取该对象的“Messages”类中删除该对象。下面是我的代码,但它不起作用。我应该如何重做这个 我是否应该使用与“销毁”方法不同的方法,如collection.remove Parse.Cloud.afterSave("sendMessage", function(Parse.Message, response) { var body = null; va

在我的云代码中,我希望检索“Messages”类中的第一个对象。然后我想从该对象中获取一些信息,将其发送到另一个类,最后从我最初从中提取该对象的“Messages”类中删除该对象。下面是我的代码,但它不起作用。我应该如何重做这个

我是否应该使用与“销毁”方法不同的方法,如collection.remove

Parse.Cloud.afterSave("sendMessage", function(Parse.Message, response) {
  var body = null;
  var senderName = null;
  var senderId = null;
  var randUsers = [];

  var query = new.Parse.Query(Parse.Message);
  query.find({
    success: function(results){
      body.push(results[1].get("messageBody"));
      senderName.push(results[1].get("senderName"));
      senderId.push(results[1].get("senderId"));
      results[1].destroy({
        success: function(results[1]){
          //the first object in the class "Messages" was deleted
        }, error: function(results[1], error){
          //the first object was not deleted
        }
      });
      response.success(getUsers);
    }, error: funtion(error){
      response.error("Error");
    }

  });
});

为了避免混淆,“getUsers”是一个任意函数调用。

用条目重复问题

但是,如果要删除特定对象,则需要能够唯一标识 对象然后,一种方法是使用Parse对象id从类中删除对象

要通过云删除对象,需要使用ParseObject的destroy方法。但如果有多个对象,则可以使用destroyAll方法。下面是javascript API上ParseObject delete方法的一个示例

var yourClass = Parse.Object.extend("YourClass");
var query = new Parse.Query(yourClass);
query.get("yourObjectId", {
  success: function(yourObj) {
    // The object was retrieved successfully.
    yourObj.destroy({});
  },
  error: function(object, error) {
    // The object was not retrieved successfully.
    // error is a Parse.Error with an error code and description.
  }
}); 
希望这有帮助,
关于。

上述内容的一些更改:

var missingDataQuery = new Parse.Query(missingDataObj)
            missingDataQuery.equalTo('projectId',project);

            var getMissingData = missingDataQuery.find({
                  success: function(yourObj) {
                    console.log('here')
                    yourObj[0].destroy({})
                  },
                  error: function(object, error) {

                  }
            });

在这里,我们获取对象,然后销毁它。

是的,确实如此,但是如果我确实使用objectId,如何在javascript代码中从解析云中删除它?亲爱的用户2792129,我会根据您的评论更新答案。希望这有帮助。当做
func deleteImage(imageId: String) {

    let query = PFQuery(className: "ClassName")
    query.whereKey("imageId", equalTo: "\(imageId)")

    query.findObjectsInBackground {
        (objects:[PFObject]?, error: Error?) -> Void in

        if error == nil && (objects != nil) {
            for object in objects! {
                object.deleteInBackground()
                print("object deleted")
            }
        }
    }
}