neo4j_run API允许您输入地图,但我不知道查询的语法。在 python 中,这是一个简单的{x}
. 我找不到neo4j_map
语法示例。
const char *q = "MATCH (p:Person) WHERE p.age > {age} RETURN p.name AS name, p.age as AGE";
neo4j_run(session, q, my_map)
我应该如何(a)构造my_map
和(b)指示查询中的字段?
更新:对于第一部分,这个测试展示了如何构建地图。为了清楚起见,复制到这里:
START_TEST (invalid_map_value)
{
neo4j_map_entry_t map_entries[] =
{ { .key = neo4j_string("bernie"), .value = neo4j_int(1) },
{ .key = neo4j_int(1), .value = neo4j_int(2) } };
neo4j_value_t value = neo4j_map(map_entries, 2);
ck_assert(neo4j_is_null(value));
ck_assert_int_eq(errno, NEO4J_INVALID_MAP_KEY_TYPE);
}
END_TEST