arangoDb + nodejs: db.useBasicAuth (...) не является функцией - PullRequest
0 голосов
/ 27 июня 2018

Итак, у меня есть код ниже:

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"

Есть идеи?

1 Ответ

0 голосов
/ 27 июня 2018

После вызова 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) }
})();
...