2014-07-18 76 views
1

在我的代码中,我想允许用户删除他们的图像。这里是我的代码使用解析javascript查询错误sdk

var Image = Parse.Object.extend("Image"); 
    var query = new Parse.Query(Image); 
    query.equalTo('data', image); 
    query.find({ 
     success: function(results) { 
     window.result = results; 
     console.log('successful query', results, image); 
     }, 
     error: function(error) { 
     console.log('Error: ' + error.code + ' ' + error.message); 
     } 
    }); 

results对象保持返回一个空数组。什么可能导致这个问题? 我正在进入成功分支,但它是一个空数组。对于您选择的元素的大小是否有限制?这个图像变量是一个url的数据字符串,它是非常长的> 12K个字符。

+0

你可以尝试使用数据浏览器过滤功能来搜索'数据'这个项目? – Fosco

+0

@Fosco有趣。过滤器也不能执行操作。 '从数据'工作'开始'。 –

+0

你确定它匹配100%吗?我不认为通过这种类型的字段搜索会对性能有好处......可以跟踪objectId并以这种方式获取对象吗? – Fosco

回答

0

我不认为通过这种类型的字段搜索会对性能有好处。跟踪objectId并以这种方式获取/销毁对象。

var query = new Parse.Query("Image"); 
query.get('object-id-here').then(function(obj) { 
    return obj.destroy(); 
}).then(function() { 
    // Image is deleted. 
}, function(err) { 
    // error condition 
}); 
+0

太棒了!非常感谢。 –