arangoDb + nodejs: db.useBasicAuth(...) 不是函数
arangoDb + nodejs: db.useBasicAuth(...) is not a function
所以,我有以下代码:
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"
有什么想法吗?
调用 db.useBasicAuth 后缺少分号。下一行的立即执行函数混淆了 "no semicolons anymore" 语法。它试图 运行 useBasicAuth 函数的结果,下一行的函数作为参数,但 useBasicAuth 没有 return 函数。
这将消除类型错误:
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) }
})();
所以,我有以下代码:
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"
有什么想法吗?
调用 db.useBasicAuth 后缺少分号。下一行的立即执行函数混淆了 "no semicolons anymore" 语法。它试图 运行 useBasicAuth 函数的结果,下一行的函数作为参数,但 useBasicAuth 没有 return 函数。
这将消除类型错误:
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) }
})();