我有一些执行密码查询的nodejs代码。
执行查询时,有时会从neo4j数据库收到内部服务器错误(500)。
我需要一些可能原因的建议(事实仅在某些时候发生,而并非一直如此,这使我感到困惑),或者只是关于如何解决此问题的建议。
以下是导致问题的代码:
var getUser = function (db, uid, callback) {
db.cypher({
query: 'MATCH (u:User {uid: {uid}}) RETURN u',
params: {
uid: uid,
},
}, function (err, results) {
if (err) {
throw err;
}
else {
var result = results[0];
if (!result) {
callback(null);
} else {
var user = result['u'];
callback(user);
}
}
});
}