node.js - 如何使用 nodejs 从 pouchdb 响应中访问值?
问题描述
我正在尝试使用从响应对象返回的值,poucdb-find
但我无法获取这里的信息是我的代码
const username = req.body.username;
const password = req.body.password;
db.find({
selector: { username: username },
fields: ["_id", "username", "role", "status", "password"]
})
.then(function(user) {
let doc = user.docs;
// console.log(user.docs[username]);
// console.log(doc["values"][1]["username"]);
if (bcrypt.compareSync(password, user.docs.values.password)) {
console.log("user found");
var token = jwt.sign(
{ username: user.username, role: user.role },
"my_secret",
{ expiresIn: 3600 }
);
res.status(200).json({
message: "logged in",
token: token
});
} else {
res.status(401).json({
message: "username or password is incorrect"
});
}
})
.catch(function(err) {
res.status(403).json({
message: "user not found",
err: err
});
});
当我控制台记录变量时doc
,响应是这样的
{ docs:
[ { _id: '0eaaf77e-eae7-448e-becc-9e311cc3adaf',
username: 'username2',
role: 'sales',
password:'...'
} ]
我试图访问这样的用户名,,docs.username
......但所有这些都导致......所以我怎样才能得到?谢谢!docs[username]
docs[1]
undefined
username
解决方案
尝试做
let doc = user.docs[0];
console.log(doc.username);
推荐阅读
- node.js - 如何在此路由路径中获取此帖子参数 ID?
- spring - 支持多种日期格式的 Kafka JsonDeserializer
- sas - Sas如何在显示器中有2个byvar
- c - 与“for循环”输出混淆
- java - 如何与 bin、conf 等少数目录一起构建战争
- javascript - 无法在 Angular 中访问对象属性
- r - 在 Rscript 中使用从 ShinyApp 获取的变量
- sql-server - Azure 数据同步可以用作主到主数据库复制吗?
- php - 我的前端不会与我的 Heroku 后端交互
- python - guvectorize 在 nopython 模式下不解析类型