Я делаю API с Express. js и mon goose. Мне нужно найти пользователей, чей идентификатор содержится в массиве.
// the array of ids
const followedIds = follow.map((f) => f.followed);
console.log(followedIds);
// return [ '5ebaf673991fc602045ed47f', '5ebc6fb9af8add09edd842e9' ]
Все идентификаторы в этом массиве существуют.
Затем я делаю:
User.where('_id').in(followedIds).exec()
.then((followedUser) => {
console.log('followedUser', followedUser);
// return []
});
followedUser
должно быть два объекта пользователей с совпадающими идентификаторами.
Как я могу решить эту проблему?
Спасибо
PS: Это моя модель пользователя
const mongoose = require('mongoose');
const user = new mongoose.Schema({
username: { type: String, required: true },
email: { type: String, required: true },
password: { type: String, required: true },
avatar: { type: String, default: '/images/avatar_default.jpg' },
banner: { type: String, default: '/images/banner_default.jpg' },
created_at: { type: Date, required: true },
deleted_at: { type: Date, required: false },
}, { versionKey: false });
module.exports = mongoose.model('user', user);