查找两个猫鼬子文档之间的交集

时间:2019-06-19 08:51:52

标签: javascript node.js mongodb mongoose

我试图找到两个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 
} ]

0 个答案:

没有答案