【发布时间】:2020-03-15 16:12:14
【问题描述】:
当用户访问页面时,我正在尝试更新用户集合中的某些信息。
但是我的方法不起作用。任何人都可以帮助修复它。
app.get('/add-your-accommodation/apartment-type', (req, res, next) => {
if (req.isAuthenticated()) {
res.render('apartment-type.ejs')
} else {
res.render('login.ejs')
}
var id = req.params.id
if(mongoose.Types.ObjectId.isValid(id)) {
User.findByIdAndUpdate(id, {$set: {accomtype: 'house'}},{new: true})
}
});
【问题讨论】:
-
补丁方法是什么意思?
-
你能给我一个如何开始的例子吗?
-
不行!
-
@kedarsedai 不管你使用什么方法,更新都应该有效。无论如何,当用户
gets 页面(作为渲染)时,Herpryth 正在尝试更新。这里的问题是req.params.id无效。 (未定义)因为在url中没有:id的定义(app.get的第一个参数)。 -
@NileshSingh 如何正确定义?
标签: node.js mongodb express mongoose