对象不存在 - Mongodb
Object does not exist - Mongodb
错误: 我遇到错误“无法设置 属性 'username' 为 null。 “当我尝试使用“User.findOne”
查找当前登录的用户时,似乎发生了错误
问题:为什么会找到req.user,但代码找不到当前登录的用户?我应该更改什么以确保它确实找到我知道存在的登录用户。
要访问此路由,用户 必须 登录:
router.post("/updateAccount", function(req, res){
if (req.user) {
User.findOne({username: req.body.currentUser}, function(err, user) {
if (err) {
return done(err);
}
user.username = req.body.username;
...});
我认为您没有在主服务器中使用 BodyParser
试试异步等待
router.post("/updateAccount", async function(req, res){
if (req.user) {
await User.findOne({username: req.body.currentUser}, function(err, user) {
if (err) {
return done(err);
}
user.username = req.body.username;
...});
错误: 我遇到错误“无法设置 属性 'username' 为 null。 “当我尝试使用“User.findOne”
查找当前登录的用户时,似乎发生了错误问题:为什么会找到req.user,但代码找不到当前登录的用户?我应该更改什么以确保它确实找到我知道存在的登录用户。
要访问此路由,用户 必须 登录:
router.post("/updateAccount", function(req, res){
if (req.user) {
User.findOne({username: req.body.currentUser}, function(err, user) {
if (err) {
return done(err);
}
user.username = req.body.username;
...});
我认为您没有在主服务器中使用 BodyParser
试试异步等待
router.post("/updateAccount", async function(req, res){
if (req.user) {
await User.findOne({username: req.body.currentUser}, function(err, user) {
if (err) {
return done(err);
}
user.username = req.body.username;
...});