如何使用 nodejs 从 pouchdb 响应访问值?
How to access values from a pouchdb response using nodejs?
我正在尝试使用 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);
我正在尝试使用 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);