Parse.com Javascript API,查询包含指针列表的对象列表

时间:2015-12-03 02:19:14

标签: javascript parse-platform

我需要查询我的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列表中都没有指针。

1 个答案:

答案 0 :(得分:1)

It seems like what you are looking for is the containedIn function on Parse.Query。这将允许您在指针数组的键上查询ObjectA类,仅返回具有您传递到其指针数组中的containedIn参数的指针的ObjectA实例。