Your props is an array you have to use foreach
FOREACH (p in {props} |
> MERGE (n:Person {name:p.name}))
Sent from mobile device
Am 29.03.2014 um 17:42 schrieb Alex Frieden <[email protected]>:
> Tried:
> POST http://localhost:7474/db/data/cypher {"query":"MERGE (n:Person
> {name:{props}.name}) RETURN n","params":
> {"props":[{"name":"john"},{"name":"Jane"}]}}
>
> and got response
>
> ==> 400 Bad Request
> ==> {
> ==> "message" : "Developer: Andres claims that: Need something with
> properties",
> ==> "exception" : "ThisShouldNotHappenError",
> ==> "fullname" : "org.neo4j.helpers.ThisShouldNotHappenError",
> ==> "stacktrace" : [
> "org.neo4j.cypher.internal.compiler.v2_0.commands.expressions.Property.apply(Property.scala:42)",
>
> "org.neo4j.cypher.internal.compiler.v2_0.mutation.PropertySetAction.exec(PropertySetAction.scala:37)",
>
> "org.neo4j.cypher.internal.compiler.v2_0.mutation.MergeNodeAction$$anonfun$exec$1.apply(MergeNodeAction.scala:68)",
>
> "org.neo4j.cypher.internal.compiler.v2_0.mutation.MergeNodeAction$$anonfun$exec$1.apply(MergeNodeAction.scala:68)",
> "scala.collection.immutable.List.foreach(List.scala:318)",
> "org.neo4j.cypher.internal.compiler.v2_0.mutation.MergeNodeAction.exec(MergeNodeAction.scala:67)",
>
> "org.neo4j.cypher.internal.compiler.v2_0.pipes.ExecuteUpdateCommandsPipe.org$neo4j$cypher$internal$compiler$v2_0$pipes$ExecuteUpdateCommandsPipe$$exec(ExecuteUpdateCommandsPipe.scala:56)",
>
> "org.neo4j.cypher.internal.compiler.v2_0.pipes.ExecuteUpdateCommandsPipe$$anonfun$org$neo4j$cypher$internal$compiler$v2_0$pipes$ExecuteUpdateCommandsPipe$$executeMutationCommands$1$$anonfun$apply$2.apply(ExecuteUpdateCommandsPipe.scala:45)",
>
> "org.neo4j.cypher.internal.compiler.v2_0.pipes.ExecuteUpdateCommandsPipe$$anonfun$org$neo4j$cypher$internal$compiler$v2_0$pipes$ExecuteUpdateCommandsPipe$$executeMutationCommands$1$$anonfun$apply$2.apply(ExecuteUpdateCommandsPipe.scala:45)",
> "scala.collection.Iterator$$anon$13.hasNext(Iterator.scala:371)",
> "scala.collection.Iterator$$anon$13.hasNext(Iterator.scala:371)",
> "org.neo4j.cypher.internal.compiler.v2_0.ClosingIterator$$anonfun$hasNext$1.apply$mcZ$sp(ClosingIterator.scala:38)",
>
> "org.neo4j.cypher.internal.compiler.v2_0.ClosingIterator$$anonfun$hasNext$1.apply(ClosingIterator.scala:37)",
>
> "org.neo4j.cypher.internal.compiler.v2_0.ClosingIterator$$anonfun$hasNext$1.apply(ClosingIterator.scala:37)",
>
> "org.neo4j.cypher.internal.compiler.v2_0.ClosingIterator.failIfThrows(ClosingIterator.scala:91)",
>
> "org.neo4j.cypher.internal.compiler.v2_0.ClosingIterator.hasNext(ClosingIterator.scala:37)",
> "scala.collection.Iterator$class.foreach(Iterator.scala:727)",
> "org.neo4j.cypher.internal.compiler.v2_0.ClosingIterator.foreach(ClosingIterator.scala:33)",
> "scala.collection.generic.Growable$class.$plus$plus$eq(Growable.scala:48)",
> "scala.collection.mutable.ListBuffer.$plus$plus$eq(ListBuffer.scala:176)",
> "scala.collection.mutable.ListBuffer.$plus$plus$eq(ListBuffer.scala:45)",
> "scala.collection.TraversableOnce$class.to(TraversableOnce.scala:273)",
> "org.neo4j.cypher.internal.compiler.v2_0.ClosingIterator.to(ClosingIterator.scala:33)",
> "scala.collection.TraversableOnce$class.toList(TraversableOnce.scala:257)",
> "org.neo4j.cypher.internal.compiler.v2_0.ClosingIterator.toList(ClosingIterator.scala:33)",
>
> "org.neo4j.cypher.internal.compiler.v2_0.EagerPipeExecutionResult.<init>(EagerPipeExecutionResult.scala:30)",
>
> "org.neo4j.cypher.internal.compiler.v2_0.executionplan.ExecutionPlanBuilder$$anonfun$3.apply(ExecutionPlanBuilder.scala:137)",
>
> "org.neo4j.cypher.internal.compiler.v2_0.executionplan.ExecutionPlanBuilder$$anonfun$3.apply(ExecutionPlanBuilder.scala:135)",
>
> "org.neo4j.cypher.internal.compiler.v2_0.executionplan.ExecutionPlanBuilder$$anon$6.execute(ExecutionPlanBuilder.scala:50)",
>
> "org.neo4j.cypher.internal.ExecutionPlanWrapperForV2_0.execute(CypherCompiler.scala:93)",
> "org.neo4j.cypher.ExecutionEngine.execute(ExecutionEngine.scala:61)",
> "org.neo4j.cypher.ExecutionEngine.execute(ExecutionEngine.scala:65)",
> "org.neo4j.cypher.javacompat.ExecutionEngine.execute(ExecutionEngine.java:78)",
> "org.neo4j.server.rest.web.CypherService.cypher(CypherService.java:100)",
> "java.lang.reflect.Method.invoke(Method.java:601)",
> "org.neo4j.server.rest.transactional.TransactionalRequestDispatcher.dispatch(TransactionalRequestDispatcher.java:132)",
>
> "org.neo4j.server.rest.security.SecurityFilter.doFilter(SecurityFilter.java:112)",
> "java.lang.Thread.run(Thread.java:722)" ]
> ==> }
>
> Is this a bug?
> --
> 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.