I'am написание Cypher запрос, который является:Cypher переменного значения пустой при запросе
MATCH (user:User{email: "[email protected]"})-[:friendsWith]->(friend:User) , (friend:User)-[:MadeRecipe]->(rec:Recipe)
WHERE not (friend.email = "[email protected]")
set rec.ifLiked = "false"
with rec
match (m:Recipe {name:"myName"})
return rec
она ничего не возвращает (0 узлов)
если удалить строку:
match (m:Recipe {name:"same"})
он возвращает желаемые значения, что не так ?? !! , строка, которую я добавил, не должна изменять значение rec !!!
Зачем вам это нужно? Вместо того, чтобы просто говорить «с rec» и делать другое совпадение, почему бы вам не вернуть «rec» сразу без дополнительного совпадения? Это решит вашу проблему и станет более простым запросом. – FrobberOfBits
Я хочу еще одну важную вещь вместо соответствия (m: Рецепт {name: "myName"}), но я не ставил для простоты: D – user3703910
Ну, я думаю, что это не работает, потому что 'rec' не замечен нигде в вашем матче. – FrobberOfBits