我想动态地向一个对象添加一个键,例如,我运行一个查询以获取Items(类Test),接下来为每个项目计数其具有的收藏记录的数量(假设1是UserId) 。但是,当我从iOS(Swift)调用函数时,我正在获取PFObject的列表,但没有动态键(我不想保存Key on Items(类Test),因为那只是为了即时获取数据)。

Parse.Cloud.define("getAllItemsTestInstag",function(request,response){

var query = new Parse.Query("Test");
query.find().then(function(tests){
    var elementProcessed = 0;
    for (var i = 0; i < tests.length; i++) {
            var testItem = tests[i];
            var innerQuery = new Parse.Query("Favorite");
            innerQuery.equalTo("UserId",1);
            innerQuery.equalTo("Test",testItem);
            innerQuery.count({
                success: function(count){
                    if(count == 0){
                        testItem.set("related",true);
                    }else{
                        testItem.set("related",false)
                    }

                    console.log("Relacion conteo : " + count);
                    elementProcessed++;
                    if(elementProcessed == tests.length){
                        response.success(tests);
                    }
                },
                error: function(error){
                    console.log(error);
                }
            });
    };
});

});

最佳答案

您可以仅添加新密钥,而无需保存,然后在response.success中返回它。像这样:

        ...
        innerQuery.count({
            success: function(count){
                if(count == 0){
                    testItem.set("related",true);
                }else{
                    testItem.set("related",false)
                }

                testItem.count = count;

                console.log("Relacion conteo : " + count);
                elementProcessed++;
                if(elementProcessed == tests.length){
                    response.success(tests);
                }
            },
            error: function(error){
                console.log(error);
            }
        });
        ...

关于ios - 快速添加 key Cloud Code Parse,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36070632/

10-14 16:55
查看更多