title: neo4j - cypher query to find nodes which properties match object parameter
body: <p>I'm looking for a query which can find all of the nodes which have properties that match a parameter which is an object. The properties of the node can be a superset (contain more properties than the filter)</p>
  <p>e.g.</p>
  <pre><code>:param obj : { first : &quot;first&quot; }
  
  CREATE (n:Test { first : &quot;first&quot;, second : &quot;second&quot; });
  CREATE (m:Test { first : &quot;first&quot; });
  CREATE (f:Fail { first : &quot;bad&quot;, second : &quot;second&quot; });
  MATCH (c)
      WHERE
          PROPERTIES(c) = $obj
  RETURN c;
  </code></pre>
  <p><code>n</code> and <code>m</code> should be returned as they are matching on <code>first : &quot;first&quot;</code></p>