gpt4 book ai didi

javascript - mongodb如何获取当前登录用户

转载 作者:行者123 更新时间:2023-12-03 06:25:47 25 4
gpt4 key购买 nike

我可以成功获取所有用户,但我需要的是获取登录用户的详细信息。 .find() 查找数据库中的每个人是否有特定的函数来获取当前用户?我认为 User.getUser() mongodb func 会识别当前登录的用户,但显然不会。

我正在为此登录用户创建一个用户个人资料页面。

登录

module.exports.login = function (req, res){
User.find(req.body, function (err, results){
if (err) throw err;

var jsonToken = {
username: req.body.username,
expiry: new Date().toISOString()
}
var encryptedData = btoa(JSON.stringify(jsonToken));
console.log(encryptedData);

if (results && results.length === 1){
res.json(encryptedData);
}

})
}

获取用户

module.exports.getuser = function (req, res) {
console.log('get current user detail');
User.find(req.body, function(err, result) {
if(err) throw err;

if(result) {
console.log(result);
res.json(result);
}
})
}

Angular 控制

 var getUser = function() {
signupService.getUserDetail()
.then(function(response) {
console.log(response.data);
});
}

最佳答案

db.runCommand功能和connectionStatus命令可能就是您正在寻找的内容。

  • connectionStatus - 返回有关当前连接的信息,特别是经过身份验证的用户的状态及其可用权限。

MongoDB Shell 示例

> db.runCommand({connectionStatus: 1})
{
"authInfo" : {
"authenticatedUsers" : [
{
"user" : "myUser",
"db" : "myDB"
}
],
"authenticatedUserRoles" : [
{
"role" : "dbAdmin",
"db" : "myDB"
},
{
"role" : "readWrite",
"db" : "myDB"
}
]
},
"ok" : 1
}

关于javascript - mongodb如何获取当前登录用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38669236/

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