【问题标题】:Parse Cloud Code - Only Retrieve Certain Columns Before Sending Response.解析云代码 - 仅在发送响应之前检索某些列。
【发布时间】:2016-04-27 06:54:12
【问题描述】:

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

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!)
            }
        })
    }
}

【问题讨论】:

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


    【解决方案1】:

    您可以使用Parse.Queryselect 方法来做到这一点,在您的云代码中进行以下更改

    Parse.Cloud.define("getFriends", function(request, response) {
    var userId = request.params.UserKey;
    var query = new Parse.Query(Parse.User);
    query.ascending("updatedAt");
    query.select("name","phone"); // replace with your required fields
    

    【讨论】:

    • 这将被接受,但 query.select 实际上应该用于 getRelationQuery。所以我做了 getRelationQuery.select("name","phone");它就像一个魅力。谢谢
    • 我只是给了你一个想法,关于如何做到这一点
    猜你喜欢
    • 1970-01-01
    • 2016-04-16
    • 2016-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-12
    • 2014-12-04
    • 1970-01-01
    相关资源
    最近更新 更多