我目前拥有此云代码来检索与当前用户有关系的所有用户。我必须首先找到当前用户,然后查询“朋友”列,从而查询关系查询步骤。
行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!)
}
})
}
}
答案 0 :(得分:3)
您可以使用select
的{{1}}方法执行此操作,在云代码中进行以下更改
Parse.Query