как запросить информацию о пользователе по идентификатору с помощью Angular SDK

0

Я совсем не знаком с 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 для поиска пользователя, но как запрашивать свойства друга для получения каждой информации пользователя?

  • 0
    если каждый пользователь получает уникальный идентификатор, просто поместите этот объект в массив. каждый индекс массива = идентификатор пользователя. после этого передайте объекту массив для «идентификаторов» друзей, который будет их индексом.
  • 0
    Да, но я имею в виду, как запрашивать информацию пользователя на основе идентификатора внутри этого массива? Мы можем получить информацию о пользователе с помощью «findById» из lb-services.js, но как создать функцию запроса, чтобы я мог получить информацию о каждом пользователе?
Теги:
arrays

1 ответ

0

для запроса пользовательской информации на основе идентификатора в стиле индекса, друзья, являющиеся массивом, содержащим каждого пользователя, ваша функция запроса будет:

function userById(id){
    return friends[id];
}

чтобы получить информацию о каждом пользователе:

for(var i = 0;i<friends.length;i++){
    console.log(userById(i));
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню