我正在尝试使用express-session
属性在Mongoose文档中设置一个值,但是每当我执行此操作时,它都会返回“路径ownerId
是必需的”。
在创建猫鼬模型之前和之后,我都尝试将变量记录到控制台。
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
对象包含ID,但是由于我在{{1 }}函数,我知道不是。
答案 0 :(得分:0)
Path ownerId is required
消息
这意味着在您的表模式(Property
方案)中定义了一个名为-ownerId
的文件,但是当您创建新的Property
时,输入数据不包含{{1} }字段。
我看到您的输入数据包括ownerId
,只需再次检查您的表架构即可。