Итак, я создал систему отслеживания / отмены подписки, подобную той, которую использует Twitter, и я смог получить сообщения от пользователей, за которыми следует текущий currentLoggedIn. Это маршрут, по которому я звоню:
const posts = await Post.find({ user: { $in: req.user.following } });
// Send response
res.status(201).json({ success: true, data: posts });
req.user.following
исходит из массива, содержащего всех пользователей (опять же), которых следует зарегистрированный пользователь. Этот массив объектов находится в моей модели Users:
following: [{ type: mongoose.Schema.ObjectId, ref: 'User' }],
Теперь, чтобы это работало, мне нужно использовать user: { $in: req.user.following }
, и это работает, но проблема возникает, когда я пытаюсь использовать его в API-маршрут. Например, я сталкиваюсь с вышеупомянутой проблемой в маршруте ниже:
{{URL}}/api/v1/posts?user[in]=howtoIterateThroughArrayOnPostman?
Именно здесь у меня проблемы!