Express 会话 属性 未在架构中设置

Express session property not setting in schema

我正在尝试使用 express-session 属性 在 Mongoose 文档中设置值,但是每当我这样做时 returns "Path ownerId is required".

我已经尝试在创建 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,他们确实输出了 ID,但我也希望 newUser 对象包含 ID,但是因为我在 Property.save 函数,我知道它没有。

Path ownerId is required 留言

这意味着在您的 table 架构(Property 架构)中定义了一个名为 - ownerId 的文件,但是当您创建一个新的 Property 时,输入数据确实不包括 ownerId 字段。

我看到您的输入数据包括 owner: ownerId,,请再次检查您的 table 架构。