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

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

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

response.success(results) 行返回当前用户所有好友的所有属性。我只想要属于这些 friend 的一些专栏,而不是他们在注册时保存的每一个东西。

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

最佳答案

您可以使用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

关于javascript - 解析云代码 - 在发送响应之前仅检索某些列。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34916793/

相关文章:

javascript - 如何在文本框中显示 JavaScript 函数返回?

javascript - 使用 multer 上传 NodeJS 文件

ios - 触摸 MKMapView 时的 ReverseGeocode CLLocation

c# - 在单点触控中将 24 位图像转换为 8 位?

ios - 当 NSDictionary 添加到数组中时,它会替换之前的字典

ios - 无法将数组名称传递到 Swift 3 中的 TableView

javascript - D3日期格式抛出 'd.getFullYear is not a function'

javascript - 使用 Javascript 将文件内容写入 HTML 页面

swift - 如何修复 NMSSH 建立连接失败的问题

swift - 使用闭包参数分配闭包