0

Мне нужно вывести список пользователей и чтобы в этом списке были все кроме на данный момент авторизованного пользователя. Предполагаю, что нужно использовать метод 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 });
}

задан 5 дек. 2020 в 3:10
1
  • тут нужен не метод filter, а аргумент в выборку данных: const users = await userModel.getAll({ where: { Id: { not_in: [CURRENT_USER_ID] } } }) // пример приведён псевдокодом Commented 16 янв. 2021 в 13:47

1 ответ 1

0

Думаю как-то так

const filteredUsers = users.filter(item=>item.id != myId);
ответ дан 5 дек. 2020 в 4:28
1
  • Я бы, наверное, сначала нашел индекс юзера, а потом бы вырезал с помощью splice. Для оптимизации Commented 5 дек. 2020 в 21:31

Ваш ответ

Черновик сохранён
Черновик удалён

Зарегистрируйтесь или войдите

Регистрация через Google
Регистрация через почту

Отправить без регистрации

Необходима, но никому не показывается

Отправить без регистрации

Необходима, но никому не показывается

Нажимая «Отправить ответ», вы соглашаетесь с условиями пользования и подтверждаете, что прочитали политику конфиденциальности.

Начните задавать вопросы и получать на них ответы

Найдите ответ на свой вопрос, задав его.

Задать вопрос

Изучите связанные вопросы

Посмотрите похожие вопросы с этими метками.