Я пытаюсь использовать свойство express-session
для установки значения в документе Mongoose, однако всякий раз, когда я делаю это, возвращается «Требуется путь ownerId
».
Я пытался войти в системупеременная для консоли, как до, так и после создания модели mongoose.
router.post('/create', (req, res) => {
console.group();
var propertyId = randomString(11);
var ownerId = req.session.userId;
console.log("ownerId value: " + ownerId);
var newProperty = new Property({
_id: propertyId,
owner: ownerId,
address: req.body.address,
landline: req.body.landline
});
console.log("ownerId value: " + ownerId);
Property.create(newProperty, (err, property) => {
if (err) {
res.send(err);
} else {
res.send(property);
}
});
console.groupEnd();
});
Я ожидал, что оба console.log
будут выводить ID, что они и сделали, но я также ожидал, что newUser
объект, содержащий идентификатор, но поскольку я получил ошибку валидатора в функции Property.save
, я знаю, что это не так.