如何在 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) << "})
从控制台复制粘贴到网络 GUI 可以工作。
最佳答案
您可能最好将整数 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);
关于c++ - C 中的 neo4j-client,语句中的原始类型编码(即 int),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47413930/