c++ - C 中的 neo4j-client,语句中的原始类型编码(即 int)

标签 c++ c neo4j cypher libneo4j-client

如何在 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/

相关文章:

java - Gephi + Neo4J 插件 + Mac (Java7)

c++ - C++ 电子邮件客户端中的 OpenSSL - 服务器关闭与 TLSv1 警报消息的连接

c++ - 在 C++ 的类函数中引用二维数组

c++ - 使用标准集时的一些问题

c - 如何使用PIC18f87k22定时器作为中断

python - 关闭与 Neomodel 的数据库连接

c++ - PvBuffer (Pleora SDK) 到 -> Opencv 缓冲区

c++ - 轻量级8字节散列函数算法

C 编程 : Error while printing all lines containing a specific word from a text file

java - Neo4j:Cypher 中的全文索引和自动索引