Mongoose возвращает мои логические значения как истинные, несмотря ни на что - PullRequest
0 голосов
/ 21 сентября 2018

схема

var CarSchema   = new Schema({
make: String,
model: String,
listPrice: String,
price: Number,
year: Number, 
VIN : String ,
kilometers: Number,
transmission: String,
engine: String,
driveline: String,
doors: Number,
fueltype: String,
exteriorcolor: String,
interiorcolor: String,
bodystyle: String,
details: String,
images: Schema.Types.Mixed,
ac: Boolean,
climateControl: Boolean,
electricwindows: Boolean,
powerLocks: Boolean,
powerSeats: Boolean,
sunroof: Boolean,
CDplayer: Boolean,
CDchanger: Boolean,
cruiseControl: Boolean,
heatedSeats: Boolean,
navigation: Boolean,
leatherSeats: Boolean,
clothSeats: Boolean,
ABS: Boolean,
tintedWindows: Boolean,
xenonHeadlights: Boolean,
fullyLoaded: Boolean,
sold: Boolean
});
module.exports = mongoose.model('Car', CarSchema);

router.get('/:_id', function(req, res, next) {

    Car.findById(req.params._id, function (err, cars) {
        if (err) {
        res.send(err);
      }
       res.render("cars", { cars: cars });     

   });
});

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

Также, если я делаю «cars.find» для другой страницы, здесь она приносит правильные значения только тогда, когда я передаю объекты по id.

...