【发布时间】: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