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