读取数据并分配给变量

时间:2017-06-22 00:11:27

标签: javascript mongodb

我正在尝试从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。我哪里错了?

1 个答案:

答案 0 :(得分:0)

抱歉,我不能发表评论,但我认为你需要身体解析器,他们有传入请求的json解析器:

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?

多数民众赞成如果你使用快递,如果没有那么我会想象你将不得不以某种方式解析。我用快递所以我会推荐这个包。希望我正确地读这个,祝你好运