我需要查询我的Parse.com后端以获取对象列表,这些对象列表包含这些对象中的指针。
给定一个指针值,如何查询其内部指针列表包含该指针值的对象列表?
更多细节,ObjectA包含指向ObjectB的指针列表。当我删除ObjectB时,我有一个级联删除的云代码。我需要查询所有在ObjectB列表中都有ObjectB的ObjectA。
我希望这是有道理的。
我一直在关注"包含" Javascript API的方法;这些方法是否也适用于数组的键?
我当前的beforeDelete实现如下。
var objectB = request.object;
var objectAQuery = new Parse.Query('ObjectA');
objectAQuery.find().then(
function (objectAArray) {
objectAArray.forEach(function (objectA) {
objectA.remove('objectBListKey',objectB);
});
Parse.Object.saveAll(objectAArray, {
success: function () {
response.success();
},
error: function (error) {
response.error(error);
}
});
},
function (error) {
response.error(error);
}
);
这个代码看起来效率低,因为它查询了大量不必要的ObjectA,甚至在ObjectB列表中都没有指针。
答案 0 :(得分:1)
It seems like what you are looking for is the containedIn
function on Parse.Query
。这将允许您在指针数组的键上查询ObjectA类,仅返回具有您传递到其指针数组中的containedIn
参数的指针的ObjectA实例。