我们有以下场景:
- 称呼
server.exists()
- 选择用户顶点
- 称呼
server.exists()
结果是第三步失败。
更多细节和简化的用例:
const OrientDB = require('orientjs')
const server = OrientDB({
"host": "localhost",
"port": 2424,
"username": "root",
"password": "password",
"pool": {
"max": 10
}
})
const db = server.use('myDatabase')
server.exists(db.name, db.type).then(exists => {
console.log("Database exists first time: " + exists)
db.select().from('user').column('id', 'name').all().then(() => {
server.exists(db.name, db.type).then(exists => {
console.log("Database exists second time: " + exists)
}).catch(err => {
console.log("Error on second exists:", err)
})
})
})
server.exists()
我在第二次调用时收到以下错误:
{
[OrientDB.RequestError: Server user not authenticated.]
name: 'OrientDB.RequestError',
message: 'Server user not authenticated.',
data: {},
previous: [],
id: 1,
type: 'com.orientechnologies.orient.core.exception.OSecurityAccessException',
hasMore: 0
}
这不是实际代码,它已减少但突出显示了错误。真正的代码分布在 API 中的三个文件中。
我已经在 Mac 和 Ubuntu 上的 OrientDB 2.1.3 和 2.1.5 上对此进行了测试。
欢迎任何关于为什么会发生这种情况的想法。
谢谢。