解析云代码 - 仅在发送响应之前检索某些列。

时间:2016-01-21 06:28:16

标签: javascript ios swift parse-platform cloud-code

我目前拥有此云代码来检索与当前用户有关系的所有用户。我必须首先找到当前用户,然后查询“朋友”列,从而查询关系查询步骤。

response.success(results)返回当前所有用户的所有朋友的所有属性。我只想要一些属于这些朋友的列,而不是他们在注册时保存的所有内容。

    Parse.Cloud.define("getFriends", function(request, response) {
    var userId = request.params.UserKey;
    var query = new Parse.Query(Parse.User);
    query.ascending("updatedAt");
    query.get(userId, {
        success: function(foundCurrentUser) {
            var currentUser = foundCurrentUser;
            var relation = currentUser.relation("Friends");
            var getRelationQuery = relation.query();
            getRelationQuery.find().then(function(results) {


                response.success(results);

            });
        },
        error: function(error) {
            response.error(error);
        }
    });
});

我正在使用swift来使用响应,我不确定如果我需要调整swift代码但无论如何都会提供它。

func LoadCarpoolersFromParse(Success:(object:AnyObject)->(),Failure:(error:NSError)->())
{
        let params = NSMutableDictionary()
        params.setObject(PFUser.currentUser()!.objectId!, forKey: "UserKey")

        PFCloud.callFunctionInBackground("getCarpoolers", withParameters: params as [NSObject : AnyObject], block: {
            (response:AnyObject?, error: NSError?) -> Void in
            if error == nil {
                Success(object: response!)
            }
            else{
                Failure(error:error!)
            }
        })
    }
}

1 个答案:

答案 0 :(得分:3)

您可以使用select的{​​{1}}方法执行此操作,在云代码中进行以下更改

Parse.Query