我们有以下情况:
server.exists()
server.exists()
结果是第3步失败。
更多细节和简化用例:
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上进行了测试。
欢迎任何关于这种情况发生的想法。
感谢。