2

我们有以下场景:

  1. 称呼server.exists()
  2. 选择用户顶点
  3. 称呼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 上对此进行了测试。

欢迎任何关于为什么会发生这种情况的想法。

谢谢。

4

0 回答 0