我正在尝试从Mongo DB中读取一个值并为变量赋值。不起作用。
var collection = db.get('accesstoken');
collection.find({},{},function(e,docs){
console.log(docs);
var global_token_var = docs.toArray()[0].access_token;
console.log(" global token variable set to " + global_token_var);
});
输出如下
[{_id:594aaa17f0db330e70bd6e89, access_token:'76c9b8a60b4f4402bdc7082b945d77899f1282d2', Expires_in:86400000}] 未定义 (node:1104)UnhandledPromiseRejectionWarning:未处理的承诺拒绝(rejec tion id:1):TypeError:无法读取未定义*
的属性'toArray'
所以console.log(doc)正在正确地撤销JSON对象。但变量仍未定义。 我需要变量中的access_token。我哪里错了?
答案 0 :(得分:0)
https://www.npmjs.com/package/body-parser
app.use(bodyParser.urlencoded({ extended: false }))
// parse application/json
app.use(bodyParser.json())
也有问题可能与此有关: What does body-parser do with express in nodejs?
多数民众赞成如果你使用快递,如果没有那么我会想象你将不得不以某种方式解析。我用快递所以我会推荐这个包。希望我正确地读这个,祝你好运