Sure it's local.

look what happen:

1. graph before query: 
http://i.gyazo.com/85dfbc3152117cd50334085b9b9254b5.png
2. running example script: 
http://i.gyazo.com/03427e0161a3168cbc62915ab1d5ffb9.png
3. graph after query (new node selected. can see that it is not correct): 
http://i.gyazo.com/84c62a9a39eca3e7d3dec3fe5dd623ff.png

after several minutes "gray" node disappear

понедельник, 19 мая 2014 г., 21:01:42 UTC+4 пользователь Nigel Small 
написал:
>
> 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, "Александр Богданов" <[email protected]<javascript:>> 
> 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, Александр Богданов <[email protected]> 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, Александр Богданов <[email protected]> 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, Александр Богданов <
>>>>>>> [email protected]> 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 [email protected].
>>>>>>>>
>>>>>>>> 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 [email protected].
>>>>>> 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 [email protected].
>>>> 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 [email protected] <javascript:>.
>> 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 [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to