我需要从数组中获取用户名

时间:2019-05-07 09:41:34

标签: node.js mongoose

因此,我需要做的是吸引我关注的用户,然后不显示他们。

这是我目前的代码:

这向我显示了我关注的用户

const usersFollowed = await FollowUser.find({user: req.session.user.username})

所以当我记录它时,我得到这个:

[ { _id: 5cd14c8cacbb164b98f389e2,
    user: 'feknaz',
    following: 'botukas',
    created_at: 'Tue May 07 2019 12:14:52 GMT+0300 (GMT+03:00)',
    __v: 0 },
  { _id: 5cd14c8eacbb164b98f389e3,
    user: 'feknaz',
    following: 'gokas',
    created_at: 'Tue May 07 2019 12:14:54 GMT+0300 (GMT+03:00)',
    __v: 0 } ]

现在我只需要从所有这些值中获取following的值,就可以得到像这样的数据:botukas, gokas

usersFollowed.following

这使我不确定。

然后,我需要将代码放在此处的nin属性中:

const users = await User.find({username: {$nin: usersFollowed.following}})

1 个答案:

答案 0 :(得分:0)

只需使用以下地图功能。

const users = usersFollowed.map(user => user.following);
console.log(users);

如果需要逗号分隔的数据,可以使用join

const users = usersFollowed.map(user => user.following).join(',');