0

如何在 neo4j-client 中发送整数类型的语句?例如,CREATE (n:Node {id:1})字段 id 的值为 1。另外,我该如何检索它?

我试过了,假设:

std::stringstream ss;
neo4j_run(connection,
            ss.str().c_str(), neo4j_null);

--

ss << "RETURN 'hello world'"; // server returns 'hello world'
ss << "RETURN 1"; // server returns 1
ss << "CREATE (n:Node {id:" << std::to_string(2) << "}); // Statement failed
ss << "CREATE (n:Node {id:" << neo4j_int(2) << "})"; // compile error

我还在控制台中打印这些字符串,并从控制台CREATE (n:Node {id:" << std::to_string(2) << "})复制粘贴到 web gui 作品。

4

1 回答 1

0

您可能最好将整数 ID 作为参数发送,例如:

neo4j_map_entry_t map_entry = neo4j_map_entry("id", 2);
neo4j_value_t params = neo4j_map(&map_entry, 1);
neo4j_run(session, "CREATE (n:Node {id:$id});", params);
于 2019-10-23T03:40:45.667 回答