У меня есть это условие, и я ожидаю увидеть результат, основанный на userId
и name
(Если userId
представил поиск на основе userId
и если имя представил поиск на основе имени), но что яполучаю то, что всегда возвращает else
и не рассматривает userId
function findUsers(userId, name, skip, limit) {
let queryString = (userId) ?
'MATCH (user:User {userId:{userId}}) ' :
'MATCH (user:User) ' +
'WHERE ((user.username =~ {name}) OR (user.name =~ {name})) ' +
'WITH user ' +
'ORDER BY user.name ' +
'RETURN DISTINCT user.userId, user.username, user.name ' +
'SKIP {skip} LIMIT {limit}';
let cypher = {
query: queryString,
params: {
userId: userId,
name: util.format('(?i).*%s.*', name),
skip: skip,
limit: limit
}
};