как найти логическое значение в Mongoose DB?

#mongodb #express #mongoose

#mongodb #выразить #mongoose

Вопрос:

Я попытался найти корзину, которая уже оплачена или нет, но она всегда возвращается неправильно ,

допустим, я хочу найти модель корзины, которая оплачена, имеет значение false с идентификатором пользователя, но она показывает оплаченное значение true для результата:(

к конечной точке: это мой метод

 static async getCartspaid(req, res, next) {
    try {
      const getPaid = await Cart.find({
        user: req.user._id,
        paid: false
      })
      if (!getPaid) {
        res.status(204).json({ error: `can't found any` });
      } else {
        res.status(200).json(getPaid);
      }
    } catch (e) {
      next(e);
    }
  }
  

результатом является список оплаченных true, то есть результат, который я не хочу,
Я просто хочу, чтобы список, который ПЛАТИЛ, БЫЛ РАВЕН FALSE

Комментарии:

1. вы установили тип данных в логическое значение при настройке схемы?

2. да, установите для него значение boolean, а значение по умолчанию равно false, и я уже обновил некоторые, чтобы они были true

3. попробуйте это await Cart.find({ user: req.user._id, оплачено: {$ ne: true} })

4. тот же результат:(, я делал это и раньше, с $in также