按ObjectId删除多个对象
Deleting Multiple Objects by ObjectId
destroyAll
似乎需要对象本身。。
我试过这样的东西:
var arrayToDelete = [];
for (objectId in objectIdArray) {
var rawProduct = Parse.Object.extend("Product");
var productToDelete = new rawProduct();
productToDelete.id = objectId;
arrayToDelete.push(productToDelete);
}
Parse.Object.destroyAll(arrayToDelete, {
success: function() {
response.success("succeeded")
},
error: function(error) {
response.error("failed")
}
});
但它返回失败,记录了object not found for delete
错误
我已经手动检查了objectId
:它们都存在,而且是预期的。
我想避免获取对象,因为我已经有了对它们的引用,并且希望一次性删除它们。
有什么想法吗?
作为初始调试步骤,请尝试对每个对象调用destroyAll,以查看是哪个对象导致了问题,并记录实际错误。
for (objectId in objectIdArray) {
var rawProduct = Parse.Object.extend("Product");
var productToDelete = new rawProduct();
productToDelete.id = objectId;
Parse.Object.destroyAll([productToDelete], {
success: function() {
response.success("succeeded");
},
error: function(error) {
console.log('destroyAll cb: ', error);
response.error("failed: " + error);
}
});
}
发布的代码没有任何问题。使用Parse.Object.createWithoutData()
可以使它更简洁,但它应该按原样工作。错误表明至少有一个ID是错误的,它不是任何Product对象的objectId。
相关文章:
- 在不知道深度或父属性的情况下从对象中删除属性
- 解析JSON并从中删除对象会出错
- 如何从对象中删除属性
- 在特定条件下从存储在localStorage中的阵列中删除对象
- Es6:能够在设置/更新/删除对象属性时调用自定义方法
- AngularJS:删除重复的对象并按值对数组进行重新排序
- 正在从对象中删除值
- 正在从列表中删除对象
- 删除对象时终止setInterval
- jQuery-检测选择对象是否添加或删除了选项
- 如何在不删除类似侦听器的情况下从父对象中删除jQuery事件侦听器
- 为什么没有从数组中存在的对象中删除属性
- 从Three.js场景中删除许多对象的速度较慢
- 删除两个独立对象中的属性,而不使用多余的删除语句
- JS:将 EventListener 添加到动态创建的 DOM 对象中,这些对象删除 parentNode
- Java 脚本 json 解析对象:删除操作后不删除“,”
- JavaScript对象删除特定键值中的引号
- tinyMCE对象删除事件触发器
- javascript地图对象删除不工作
- Javascript对象删除元素