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.
