Bear in mind that the identifier 'n' is local to that query only and will
not automagically find the node called 'n' in the previous create
statement. You will need to match by ID or some other indexed criteria.
On 19 May 2014 17:10, "Александр Богданов" <lanakramo...@gmail.com> wrote:

> I tried with RETURN. It returns Node. Correct node. But no node in
> database.
> Interesting fact. When I trying to find this node using browser *MATCH n
> WHERE ID(n)=11880* (id from return) it finds one node. But node is
> without any property or label and colored lightgrey. But no such node in
> answer on *MATCH n RETURN n. *And after restarting Neo4j even looking
> with ID unsuccessful.
>
> понедельник, 19 мая 2014 г., 19:55:15 UTC+4 пользователь Nigel Small
> написал:
>>
>> You won't see any return values from your Cypher unless you include a
>> "RETURN n" clause at the end of your statement. This is probably your
>> problem here.
>>
>> On a side note, I'd strongly advise again that you do not use %
>> substitution and use Cypher parameters instead. You will hit problems with
>> unescaped characters at some point otherwise.
>>
>> Nige
>>
>>
>> On 19 May 2014 16:45, Александр Богданов <lanakr...@gmail.com> wrote:
>>
>>> *query("CREATE (n:person {name:'%s', nickname:'%s', md5:'%s'})" % (name,
>>> nickname, hashlib.md5(password).hexdigest()))*
>>>
>>> query() definition:
>>>
>>> *class CypherQuery:*
>>> *    def __init__(self, service):*
>>> *        self.session = cypher.Session(service)*
>>> *    def cypher_q(self, input, count=1):*
>>> *        if count == 1:*
>>> *            return [x.values[0] for x in self.session.execute(input)]*
>>> *        else:*
>>> *            return [x.values for x in self.session.execute(input)]    *
>>>
>>> *CQ = CypherQuery('http://localhost:7474 <http://localhost:7474>')*
>>> *query = CQ.cypher_q*
>>>
>>>
>>> понедельник, 19 мая 2014 г., 18:26:55 UTC+4 пользователь Nigel Small
>>> написал:
>>>>
>>>> Could you post a section of Python code that includes a CREATE
>>>> statement that fails for you?
>>>>
>>>> Incidentally, you would be better off using Cypher parameters (passed
>>>> in the *execute* method) than the Python level % substitution you have
>>>> here. This will improve both performance and reliability with "odd"
>>>> characters. On this subject, do your properties contain ' marks? This could
>>>> be breaking the query.
>>>>
>>>> Nige
>>>>
>>>>
>>>> On 19 May 2014 15:04, Александр Богданов <lanakr...@gmail.com> wrote:
>>>>
>>>>> *CREATE (n:person {name:'%s', nickname:'%s', md5:'%s'})*
>>>>> %s - strings
>>>>>
>>>>> воскресенье, 18 мая 2014 г., 15:39:45 UTC+4 пользователь Michael
>>>>> Hunger написал:
>>>>>>
>>>>>> Can you show your delete and create statements?
>>>>>>
>>>>>> You should probably also use parameters for your id *WHERE
>>>>>> ID(p)={id}*
>>>>>>
>>>>>>
>>>>>> On Sat, May 17, 2014 at 3:31 PM, Александр Богданов <
>>>>>> lanakr...@gmail.com> wrote:
>>>>>>
>>>>>>> Hello.
>>>>>>>
>>>>>>> Problems with writing to database from python script.
>>>>>>>
>>>>>>> Opening session:
>>>>>>> *self.session = cypher.Session(http://localhost:7474
>>>>>>> <http://localhost:7474>)*
>>>>>>>
>>>>>>> query like this:
>>>>>>> *self.session.execute("MATCH (p:person)-[:has_a_role]-(role) WHERE
>>>>>>> ID(p)=%d RETURN role.role") *
>>>>>>> working well. I receiving all information i need.
>>>>>>>
>>>>>>> but if i trying to create node or delete it doesnt work.
>>>>>>> no errors
>>>>>>> even correct node in return of execute() function if i trying to
>>>>>>> create it. but no such node in response on query like 
>>>>>>> *self.session.execute("MATCH
>>>>>>> (n) RETURN n")*
>>>>>>> and in http://127.0.0.1:7474/browser/ no such node too. but if i
>>>>>>> trying in browser - it creates.
>>>>>>>
>>>>>>> something with configuration? why can't i correctly use
>>>>>>> write-queries with *py2neo.cypher.Session.execute()* ?
>>>>>>>
>>>>>>> PS: Sorry for my english and thank you.
>>>>>>>
>>>>>>> --
>>>>>>> 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+un...@googlegroups.com.
>>>>>>>
>>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>>
>>>>>>
>>>>>>  --
>>>>> 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+un...@googlegroups.com.
>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>
>>>>
>>>>  --
>>> 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+un...@googlegroups.com.
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>>  --
> 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.
>

-- 
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