gpt4 book ai didi

javascript - 使用 Mongoose 查询 MongoDB 中的模板文字

转载 作者:可可西里 更新时间:2023-11-01 10:01:46 26 4
gpt4 key购买 nike

我正在尝试使用模板文字进行查询,如下所示:

router.post('/login', middleware.isLoggedOut, function(req, res, next) {
passport.authenticate('local', function(err, user, info) {
if (err) { return next(err); }
if (!user) { return res.redirect('/login'); }
else
{
console.log(req.body);
var y=0;
User.findOne({'username': req.body.username, `privileges.${y}.region`: req.body.regiuni}, function(err, usr)
{
if(err)
{
console.log(err);
}
else
{
if(usr === null)
{
console.log("no usr");
}
else
{
req.logIn(usr, function(err)
{
if(err)
{
console.log(err);
}
return res.redirect('/users/' + user.username);
})
}
}
})
}
})(req, res, next);
});

我真的不知道我应该如何在这里使用模板文字“privileges.${y}.region”,因为现在它不起作用。我在节点 shell 中得到“意外的模板字符串”,但是 vs 代码似乎也没有按照我想要的方式解释它,因为它像模板文字一样为代码着色:

: req.body.regiuni}, function(err, usr)
{
if(err)
{
console.log(err);
}
else
{
if(usr === null)
{
console.log("no usr");
}
else
{
req.logIn(usr, function(err)
{
if(err)
{
console.log(err);
}
return res.redirect('/users/' + user.username);
})
}
}
})
}
})(req, res, next);
});

module.exports = router;

click为什么会发生这种情况,我该如何解决?

最佳答案

你需要把它放在括号内,比如

[`privileges.${y}.region`]: req.body.regiuni

这是一个对象,考虑一下您访问它的方式。

你会吗

obj.`privileges.${y}.region`?

不,你会使用括号

obj.[`privileges.${y}.region`]

关于javascript - 使用 Mongoose 查询 MongoDB 中的模板文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53747498/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com