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 架构。
我正在尝试使用 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 架构。