【问题标题】:how to query user information by ID using Angular SDK如何使用 Angular SDK 按 ID 查询用户信息
【发布时间】:2016-06-05 16:56:06
【问题描述】:

对 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,只需将此对象放入一个数组中。数组的每个索引 = 用户 ID。之后,给对象一个数组来存储朋友的“id”,这将是他们的索引。
  • 是的,但是我的意思是,如何根据该数组中的ID查询用户信息?我们可以通过 lb-services.js 中的 findById 获取用户信息,但是如何创建查询函数,获取每个用户的信息呢?

标签: javascript arrays angularjs mongodb


【解决方案1】:

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

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

获取每个用户信息:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-04
    • 2015-04-15
    • 2014-08-14
    相关资源
    最近更新 更多