【发布时间】:2017-02-09 00:46:43
【问题描述】:
我在用户登录时向他发送用户信息。
var userstuff00 = findSub(user['id']);
userstuff00.then(function(sub){
for(var i in sub){
var userstuff01 = findSub(sub[i.toString()]['id']);
userstuff01.then(function(sub2){
for(var i2 in sub2){
//here i is the last object in sub but i2 is for the first i
console.log(sub[i.toString()]);
console.log(sub2[i2.toString()]);
}
});
}
});
这是 findSub 函数,其中 usercollection 是 mongodb 表:
function findSub(stuffCode){
var tempMembers = usercollection.find({'stuff ': stuffCode});
return tempMembers;
}
这是用户对象:
user{
id,
name,
stuff,
subMember[] //list of users where their stuff equals to this users id
}
我想在用户subMember 中添加每个sub2,但i 的ID 不等于i2 的东西(我不能在另一个i 的子成员中添加i2) .
如何获取第一个i 的子成员,然后找到第二个i 的子成员?
我的目标是包含用户作为子成员的用户列表,这些用户(子成员级别 1)具有子成员(子成员级别 2)等等(最高级别 10): Family Tree
【问题讨论】:
标签: node.js mongodb asynchronous promise