cancel
Showing results for 
Search instead for 
Did you mean: 

Call YIELD function not working - Unknown procedure output

I'm trying to understand set multiple properties function

But an error always pops up

*Unknown procedure output: `nodes` (line 4, column 7 (offset: 135))*
*"YIELD nodes"*

Here's the syntax

MATCH (x:AccountHolder)
WITH x, keys(x) as keys
call apoc.create.setProperties(x,[k in keys | k + "Copy"],[k in keys | x[k]] )  
YIELD nodes
RETURN nodes; 

If needed, this is what's inside keys(x)

Any idea where's the mistake here ?

Thanks

1 ACCEPTED SOLUTION

glilienfield
Ninja
Ninja

The document shows the output as ‘node.’ You are yielding ‘nodes.’

View solution in original post

3 REPLIES 3

glilienfield
Ninja
Ninja

The document shows the output as ‘node.’ You are yielding ‘nodes.’

Thanks , it works well
i've changed to

MATCH (x:AccountHolder)
WITH x, keys(x) as keys
call apoc.create.setProperties(x,[k in keys | k + "Copy"],[k in keys | x[k]] )  
YIELD node
RETURN node; 

Does this means yield should always be 'node' ?

glilienfield
Ninja
Ninja

Yes. Yield specifies which of the procedure’s output variables you want returned. The output variables are defined in the procedure and referenced by their specific name.

Nodes 2022
Nodes
NODES 2022, Neo4j Online Education Summit

On November 16 and 17 for 24 hours across all timezones, you’ll learn about best practices for beginners and experts alike.