Экспресс-свойство сеанса не задано в схеме - PullRequest
0 голосов
/ 31 января 2019

Я пытаюсь использовать свойство 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, я знаю, что это не так.

1 Ответ

0 голосов
/ 31 января 2019

Path ownerId is required message

Это значение в вашей схеме таблицы (Property схема) определило поле с именем - ownerId, но при создании нового Property входные данные не включаютownerId поле.

Я вижу, что ваши входные данные включают owner: ownerId,, просто проверьте еще раз вашу схему таблицы.

...