@bozuriciyu

Условный чейнинг?

Читал в твиттерах что-то про условный чейнинг. ПОпробовал погуглить но не вижу подходящего кейса.

Пример

await collection
          .find({ tags: { $in: [req.query.tag] } }) // когда есть req.query.tag то надо это
          .find() // если нету, то это


Так можно его применить? Как избежать дублирования?
  • Вопрос задан
  • 86 просмотров
Решения вопроса 1
miraage
@miraage
Старый прогер
Попробуйте как-нибудь так
const { tag } = req.query

await collection.find(tag && { tags: { $in: tag } })
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы