我试图找到两个MongoDB文档之间的交集。我有2个用户的文档,每个用户都有关注者和关注列表。 现在,我要检查用户A是否已经在关注用户B的关注者或关注列表中的用户。
我尝试了循环通过用户A的后续列表并循环访问用户B的关注者/后续列表的最简单方法,如果两个列表具有相同的用户,则设置follows = true
。
_.map(arr1, (o1) => {
_.map(arr2, (o2) => {
if (o1.username === o2.username) {
console.log('found');
o2.follows = true;
}
});
});
我想要得到这样的东西:
[{ online: false,
_id: 5d014780e66fec5ba446f00e,
username: 'Dribaler',
avatar:'https://res.cloudinary.com/dkenf4vpk/image/upload/v1560364655/a1mxl4tmjbcyphrk2yod.jpg',
id: '5d014780e66fec5ba446f00e' },
{ online: false,
_id: 5cf416b7a08de56a442f1a9e,
username: 'EdWhere',
avatar:'https://res.cloudinary.com/dkenf4vpk/image/upload/v1538147825/isohpfx11ac3d5zuouwi.png',
id: '5cf416b7a08de56a442f1a9e',
follows: true
} ]