#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 также