我想在我的数据库 arangodb 中使用 nodejs 执行一个简单的查询以获取登录页面。
var arango = require('arangojs');
/*---*/
Database = arango.Database;
db = new Database('http://127.0.0.1:8529');
db.useDatabase('MyDB');
db.useBasicAuth('root', 'root');
/*---*/
//Post Methods
var username;
var passworddb;
//Login method
app.post('/', function (request, response) {
username = request.body.user.name;
db.query('FOR u IN User FILTER u.firstname == "'+username+'" RETURN u.password').then(
cursor => cursor.all()
).then(
key => console.log('key:', key),
//key => passworddb = key,
err => console.error('Failed to execute query')
);
console.log(passworddb)
});
它正在工作,但我无法在我的 var passworddb 中保存密钥的结果......我不明白......请求在 arangodb 中是异步的
Console.write(passworddb) 返回“未定义”并在 console.log('key:', key) 正确返回密钥之后......两次。
我的问题是:我怎样才能只获取 arangodb 中的密码(一次请求的查询是什么)以及如何将值存储在我的 var 中?
谢谢您的回答。