我试图在Node上使用ArangoJS驱动器,当我向主app.js文件中添加以下代码时,它可以工作,但是当添加到不同文件中的类中的函数时,它会引发一个错误。
未定义
数据库
代码如下
class User {
insertUser() {
Database = require('arangojs').Database;
db = new Database();
db.useBasicAuth("", "");
db.useDatabase('_system');
collection = db.collection('Users');
doc = {
_key: 'firstDocument',
a: 'foo',
b: 'bar',
c: Date()
};
collection.save(doc).then(
meta => console.log('Document saved:', meta._rev),
err => console.error('Failed to save document:', err)
);
}
contructor() {
}
}
module.exports = User;如果我在insertUser函数中直接使用app.js函数中的代码,它可以正常工作。
善意的忠告
谢谢
注意:我使用的是Express和Node js
发布于 2019-10-30 15:47:26
您需要在类之外要求数据库并使用const:
const { Database } = require('arangojs');
class User {
contructor() {}
insertUser() {
db = new Database();
db.useBasicAuth("", "");
db.useDatabase('_system');
collection = db.collection('Users');
doc = {
_key: 'firstDocument',
a: 'foo',
b: 'bar',
c: Date()
};
collection.save(doc).then(
meta => console.log('Document saved:', meta._rev),
err => console.error('Failed to save document:', err)
);
}
}
module.exports = User;https://stackoverflow.com/questions/58624771
复制相似问题