Mongo DBからaを読み込み、変数に値を代入しようとしています。動作しません。データを読み込んで変数に代入する
[ { _id: 594aaa17f0db330e70bd6e89, access_token: '76c9b8a60b4f4402bdc7082b945d77899f1282d2', Expires_in: 86400000 } ] undefined (node:1104) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejec tion id: 1): TypeError: Cannot read property 'toArray' of undefined*
そうにconsole.log(DOC)以下のように
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);
});
出力が正しくJSONオブジェクトをreturingています。変数は未定義のままです。 変数にaccess_tokenが必要です。どこが間違っていますか?
これはすでに配列です。すでに '.find()'の結果を配列として返す "mongojs"などを使用しています。 '.toArray()'は "生の"ノードドライバのメソッドです。 –
それでは単に 'docs [0] .access_token' –
.toArray()を削除した後で動作します。ありがとうございました 。 – chittasec