Я совсем не знаком с Angular SDK и lb-service, и запутываю, как запрашивать информацию другого пользователя по ID внутри контроллера
Я хочу создать функцию списка друзей, и каждый пользователь только сохранит свой идентификатор друзей. Свойства учетной записи выглядят следующим образом:
"name": "account",
"base": "User",
"idInjection": true,
"options": {
"validateUpsert": true
},
"properties": {
"email": {
"type": "string",
"required": true
},
"password": {
"type": "string",
"required": true
},
"firstName": {
"type": "string",
"required": true
},
"lastName": {
"type": "string",
"required": true
},
"gender": {
"type": "string",
"required": true,
"default": "Male"
},
"contact": {
"type": "number"
},
"friends": {
"type": [
"string"
]
},
"status": {
"type": "string"
}
}
},
"acls": [
{
"accessType": "READ",
"principalType": "ROLE",
"principalId": "$everyone",
"permission": "ALLOW"
},
{
"accessType": "*",
"principalType": "ROLE",
"principalId": "$owner",
"permission": "ALLOW"
},
{
"accessType": "READ",
"principalType": "ROLE",
"principalId": "$unauthenticated",
"permission": "DENY"
},
{
"accessType": "*",
"principalType": "ROLE",
"principalId": "admin",
"permission": "ALLOW"
}
]
Из lb-services.js, похоже, что я могу использовать функцию findById для поиска пользователя, но как запрашивать свойства друга для получения каждой информации пользователя?
для запроса пользовательской информации на основе идентификатора в стиле индекса, друзья, являющиеся массивом, содержащим каждого пользователя, ваша функция запроса будет:
function userById(id){
return friends[id];
}
чтобы получить информацию о каждом пользователе:
for(var i = 0;i<friends.length;i++){
console.log(userById(i));
}