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