Javascript 删除解析文件

Javascript 删除解析文件,javascript,parse-platform,Javascript,Parse Platform,如果我有一个带有file属性的Parse对象,然后我删除了原始对象 它是否删除孤立文件 如果没有,如何删除该文件 我在云代码中使用Javascript做所有事情,试图将“After delete”函数放在一起,并将delete向下级联 编辑 好的,稍后进行快速测试。这些文件不会被删除。他们是孤儿。那么,如何删除云代码中的文件呢?有一个REST API,请参见另一个选项是按下应用程序设置页面中的清理按钮(我看到其他人提到了通过删除) 其他答案已经指出了正确的链接。。。下面显示了我是如何在浏览器

如果我有一个带有file属性的Parse对象,然后我删除了原始对象

  • 它是否删除孤立文件
  • 如果没有,如何删除该文件
  • 我在云代码中使用Javascript做所有事情,试图将“After delete”函数放在一起,并将delete向下级联

    编辑


    好的,稍后进行快速测试。这些文件不会被删除。他们是孤儿。那么,如何删除云代码中的文件呢?

    有一个REST API,请参见另一个选项是按下应用程序设置页面中的清理按钮(我看到其他人提到了通过删除)


    其他答案已经指出了正确的链接。。。下面显示了我是如何在浏览器中执行此操作的

        // 1. in a browser console, go to their domain do avoid cross-domain failure later
        //    (paste this by itself)
        document.location.href='https://api.parse.com';
    
        // 2. load up jquery 
        //    (paste this and the rest of the script into the console only after the page url above loads)
        (function(){
          var newscript = document.createElement('script');
             newscript.type = 'text/javascript';
             newscript.async = true;
             newscript.src = 'https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js';
          (document.getElementsByTagName('head')[0]||document.getElementsByTagName('body')[0]).appendChild(newscript);
        })();
    
        // the goods
        function deleteParseFile(appId, masterKey, filename)
        {
            var serverUrl = 'https://api.parse.com/1/files/' + filename;
            $.ajax({
                type: "DELETE",
                beforeSend: function(request) {
                      request.setRequestHeader("X-Parse-Application-Id", appId);
                      request.setRequestHeader("X-Parse-Master-Key", masterKey);
                    },
                url: serverUrl,
                success: function(results) {
                    console.log('success:', results)
                }, error: function(error) {
                    console.log('error:', error);
                }
            });
        }
    
        // 3. set the file you want deleted... and delete it
        var appId = "<YOUR_APPLICATION_ID>";
        var masterKey = "<YOUR_MASTER_KEY>";
    
        // this filename can be found in the file object or the parse image URL
        var filename = "tfss-abcd1234-dcba-4321-1a2b-112233aabbcc-my-file.gif";
    
        deleteParseFile(appId, masterKey, filename);
    
    //1。在浏览器控制台中,转到其域以避免以后出现跨域故障
    //(自行粘贴)
    document.location.href='1https://api.parse.com';
    // 2. 加载jquery
    //(只有在加载上面的页面url后,才能将此脚本和脚本的其余部分粘贴到控制台中)
    (功能(){
    var newscript=document.createElement('script');
    newscript.type='text/javascript';
    newscript.async=true;
    newscript.src=https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js';
    (document.getElementsByTagName('head')[0]| | document.getElementsByTagName('body')[0]).appendChild(newscript);
    })();
    //货物
    函数deleteParseFile(appId、masterKey、文件名)
    {
    var serverUrl='1〕https://api.parse.com/1/files/“+文件名;
    $.ajax({
    键入:“删除”,
    发送前:功能(请求){
    setRequestHeader(“X-Parse-Application-Id”,appId);
    setRequestHeader(“X-Parse-Master-Key”,masterKey);
    },
    url:serverUrl,
    成功:功能(结果){
    console.log('success:',results)
    },错误:函数(错误){
    console.log('error:',error);
    }
    });
    }
    // 3. 设置要删除的文件。。。然后删除它
    var-appId=“”;
    var masterKey=“”;
    //此文件名可以在文件对象或解析图像URL中找到
    var filename=“tfss-abcd1234-dcba-4321-1a2b-112233aabbcc-my-file.gif”;
    deleteParseFile(appId、masterKey、文件名);
    
    肯定有一个Javascript API来实现这一点吗?例如,当删除记录时,我可以使用
    Parse.Object.destroy()文件没有类似的功能吗?引用:“请注意,删除带有关联文件的PFObject不会删除该文件。所有存储在Parse上的文件都应该使用上面解释的API删除。”这看起来很愚蠢。英雄联盟谢谢,我将使用restapi:DOK,所以我已经放弃了。关于如何使用REST API做任何事情的文档几乎为零。@Donal不是你的错,我知道:)谢谢你的帮助:D我可能会在实现更好的东西后再回来使用API。请原谅我的法语,但请原谅。处理文件的最糟糕方式。在过去的一个小时里一直尝试删除文件,但每次都失败。切换到“清理文件”方法。谢谢:D