Skip to content

Setting all properties with map object causes error #1634

@mingfang

Description

@mingfang

Setting all properties using map object does not work.
But works with map literal and individual map keys.

-- ERROR:  properties() argument must resolve to a scalar value
SELECT * FROM cypher('playground', $$
    WITH {first: 'jon', last: 'snow'} AS map
    MERGE (v:PERSON {id: '1'})
    SET v=map
    RETURN v,map
$$) as (v agtype, map agtype);
-- works with map keys
SELECT * FROM cypher('playground', $$
    WITH {first: 'jon', last: 'snow'} AS map
    MERGE (v:PERSON {id: '1'})
    SET v.first=map.first, v.last=map.last
    RETURN v,map
$$) as (v agtype, map agtype);

-- works with map literal
SELECT * FROM cypher('playground', $$
    MERGE (v:PERSON {id: '1'})
    SET v={first: 'jon', last: 'snow'}
    RETURN v
$$) as (v agtype);

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions