Hi there!

I'm having this problem in the versions above 2.1. It's no longer possible 
to use the START clause in conjunction with labels—using labels to enforce 
the type of the node.

For example, this:

START user = node(5)
MATCH (user:user)
RETURN user

now fails with "Cannot match on a pattern containing only already bound 
identifiers". The purpose of this query would be to enforce that node(5) is 
of type :user.  

Is this a bug, or intended? If it is intended, is there any way to reform 
this query to do the same thing in a 2.1 compatible way? Using MATCH to do 
it would be preferable, as my use case (seraph-model 
<https://github.com/brikteknologier/seraph-model>) sometimes allows for 
properties to be added to the MATCH statement.

Beyond that, it just seems like a strange restriction to have. While the 
following might be a silly query, I see no clear reason why it should fail 
and spit out an error. To the uninitiated this would seem like a perfectly 
valid query.

MATCH (user { name: 'Johanna Kurkela' })
MATCH (user:user) 
RETURN user

>> Cannot match on a pattern containing only already bound identifiers 
(line 2, column 1)
"MATCH (user:user) "

-- 
You received this message because you are subscribed to the Google Groups 
"Neo4j" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to neo4j+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to