Neo4j Cypher: истинное логическое значение распознается как строка

В моем приложении, чтобы изменить видимость узла, я определил is_full_show параметр, который принимает true или же false, у меня есть updateNodeEntity() функция для изменения других значений параметров при необходимости. Следующее является частью моего запроса Cypher в updateNodeEntity() функция:

"START n=node(" + nodeId + ") SET n.first_Name='" + neLabel + "', n.is_full_show=true, n.need_ne_update_approval=false";

Когда я запускаю запрос, я вижу, что параметры успешно изменены. Тем не менее, логическое n.is_full_show=true становится строкой n.is_full_show="true" и мой узел не появляется в моем приложении. Для более подробного описания ниже приводится полезная нагрузка запроса с консоли:

ne_id:5306
ne_name:"Mike Mice"
ne_properties:"["email","address","first_Name","last_Name","membership","is_full_show","n.need_ne_update_approval"]"
ne_properties_val:"["mike@mikemail.com","123S Street","Mike","Mice","Silver",true,false]"

и ответ:

"properties": {
    "Email": "mike@mikemail.com",
    "Address": "123S Street",
    "first_Name": "Mike",
    "Last_Name": "Mice",
    "Membership": "Silver",
    "is_full_show": "true",
    "n.need_ne_update_approval":"false"
}

Я перепробовал много вариантов, таких как return true с функцией, регулярное выражение и т. д. Но не мог это исправить. Любая помощь / предложение будет оценено. Благодарю.

0 ответов

Другие вопросы по тегам