Start a new topic
Answered

Get properties from custom User

Hi

I created custom user class


class CustomUserUser {

     var first_nameString?

     var last_nameString?

     var libraryNameString?



 Could you please tell me how can i get parameter last_name from User collection in Business Logic?


when I found required user , BL returns 

{"_id":"5dadc4e8dfaae7010062dccb","_acl":{"creator":"kid_Bym8FF-A7"},"_kmd":{"ect":"2019-10-21T14:47:04.890Z","lmt":"2019-10-21T14:47:04.890Z"}}





Best Answer

Hi Wood,


Have you confirmed that all parameters values present in your users collection? I am able to get all parameters using the following code snippet in a custom endpoint:


var json2csv = modules.json2csv;
var logger = modules.logger;
var requestContext = modules.requestContext;
var myIncomingStringId = requestContext.getAuthenticatedUserId();
logger.info("Logged in user is " + myIncomingStringId);
var collectionAccess = modules.collectionAccess;
collectionAccess.collection('user').find({_id: modules.collectionAccess.objectID(myIncomingStringId)}, function (err, userColl) {

if (err) {

logger.error('Query failed: '+ err);

} else {

logger.info('Query success: '+ JSON.stringify(userColl));

}
  
  response.complete(200);
});



Hope this helps!


Thanks,

Pranav

1 Comment

Answer

Hi Wood,


Have you confirmed that all parameters values present in your users collection? I am able to get all parameters using the following code snippet in a custom endpoint:


var json2csv = modules.json2csv;
var logger = modules.logger;
var requestContext = modules.requestContext;
var myIncomingStringId = requestContext.getAuthenticatedUserId();
logger.info("Logged in user is " + myIncomingStringId);
var collectionAccess = modules.collectionAccess;
collectionAccess.collection('user').find({_id: modules.collectionAccess.objectID(myIncomingStringId)}, function (err, userColl) {

if (err) {

logger.error('Query failed: '+ err);

} else {

logger.info('Query success: '+ JSON.stringify(userColl));

}
  
  response.complete(200);
});



Hope this helps!


Thanks,

Pranav

Login or Signup to post a comment