如何使用 Angular SDK 按 ID 查询用户信息



我对 Angular SDK 和 lb-service 很陌生,对如何在控制器内部通过 ID 查询他人的用户信息感到困惑

我想创建一个朋友列表功能,每个用户只存储他们朋友的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 函数来查找用户,但如何查询好友的属性来获取每个用户的信息呢?

根据索引样式的 ID 查询用户的信息,朋友是包含每个用户的数组,您的查询函数将是:

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

要获取每个用户信息,请执行以下操作:

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

最新更新