【发布时间】:2017-11-15 15:15:43
【问题描述】:
我想在我的数据库 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 中?
感谢您的回答。
【问题讨论】: