1

所以,我有下面的代码:

const { Database, aql }  = require("arangojs");

const db = new Database({·
  url: 'http://127.0.0.1:8529'
} );
db.useBasicAuth('root', 'password1')
(async function() {
  const now = Date.now();
  try {
    const cursor = await db.query(aql`RETURN ${now}`);
    const result = await cursor.next();
  } catch (err) { console.log(err) }
})();

这给了我一个错误:

TypeError: db.useBasicAuth(...) is not a function

驱动版本为:

"arangojs": "^6.3.0"

有任何想法吗?

4

1 回答 1

2

调用 db.useBasicAuth 后缺少分号。下一行的立即执行函数混淆了“不再使用分号”的语法。它试图以下一行的函数作为参数运行 useBasicAuth 函数的结果,但 useBasicAuth 不返回函数。

这将摆脱类型错误:

const { Database, aql }  = require("arangojs");

const db = new Database({·
  url: 'http://127.0.0.1:8529'
} );
db.useBasicAuth('root', 'password1');
(async function() {
  const now = Date.now();
  try {
    const cursor = await db.query(aql`RETURN ${now}`);
    const result = await cursor.next();
  } catch (err) { console.log(err) }
})();
于 2018-06-27T13:28:42.083 回答