zeeshan
(Zeeshan)
April 5, 2016, 11:43am
1
I am using the following code to set user custom property, if i use getProperty for currently logged in user then it works fine but when i use it for anyother user(retrieved from users table) then ‘[user getProperty:@“profilePhotoUrl”]’ returns nil
[currentUser setProperty:@“profilePhotoUrl” object:uploadedFile.fileURL];
Hi,
Could you provide the sample code - how did you retrieve your users?
zeeshan
(Zeeshan)
April 6, 2016, 6:15am
3
BackendlessDataQuery *query = [BackendlessDataQuery query];
query.whereClause = [NSString stringWithFormat:@"userId = ‘%@’ ",user.objectId];
[[backendless.persistenceService of:[BackendlessUser class]] find:query response:^(BackendlessCollection *collection)
{
NSArray *users = collection.data;
BackendlessUser *user = [users objectAtIndex:0];
NSString *url = [user getProperty:@“profilePhotoUrl”];
}
error:^(Fault *error)
{
NSLog(@“error %@”,error);
}];
Looks like you should use:
query.whereClause = [NSString stringWithFormat:@"objectId = \'%@\' ", user.objectId];
Another way is:
[[backendless.persistenceService findByClassId:[BackendlessUser class]]
sid:user.objectId
response:^(id result)
{
BackendlessUser *user = (BackendlessUser *)result;
NSString *url = [user getProperty:@"profilePhotoUrl"];
}
error:^(Fault *error)
{
NSLog(@"error %@",error);
}];