Мне нужно вывести список пользователей и чтобы в этом списке были все кроме на данный момент авторизованного пользователя. Предполагаю, что нужно использовать метод filter, но никак не могу разобраться как. Вот, что есть на данный момент.
exports.users = async (req, res) => {
if(!req.user) {
return res.redirect('/login')
}
const myId = req.user.id;
const users = await userModel.getAll();
return res.render('users', { users: users });
}
1 ответ 1
Думаю как-то так
const filteredUsers = users.filter(item=>item.id != myId);
ответ дан 5 дек. 2020 в 4:28
Aziz Umarov
23.2k2 золотых знака13 серебряных знаков33 бронзовых знака
-
Я бы, наверное, сначала нашел индекс юзера, а потом бы вырезал с помощью splice. Для оптимизацииDmytro– Dmytro2020年12月05日 21:31:33 +00:00Commented 5 дек. 2020 в 21:31
Начните задавать вопросы и получать на них ответы
Найдите ответ на свой вопрос, задав его.
Задать вопросlang-js
filter, а аргумент в выборку данных:const users = await userModel.getAll({ where: { Id: { not_in: [CURRENT_USER_ID] } } })// пример приведён псевдокодом