【问题标题】:Create Node with an integer as property with Neo4j REST API使用 Neo4j REST API 创建具有整数作为属性的节点
【发布时间】:2013-09-17 16:47:50
【问题描述】:

我目前正在为 nodejs (node-neo4j) 工作一个 Neo4j REST API 包装器。 只是为 Neo4j v2.0 做好准备

我的叉子:https://github.com/Stofkn/node-neo4j of https://github.com/philippkueng/node-neo4j

是否可以使用 REST API 创建具有整数的节点,例如: { 姓名:“克里斯托夫”,年龄:77 }

它创建一个像这样的节点 { name: 'Kristof', age: '77' }

唯一的解决方法是 Cypher 查询还是服务器插件?

【问题讨论】:

  • 据我所知,JSON 确实有类型。

标签: json node.js neo4j


【解决方案1】:

它应该创建具有数字属性的节点,如果不是,那是一个错误,但它的代码已经存在了很长时间。

对于 2.0,我建议先关注事务端点,然后再添加对 REST API 的支持:)

【讨论】:

  • 我尝试向 Postman (chrome Rest Client) imm.io/1gwCO 提出请求,但没有成功。当我在 Neo4j 的管理面板中将字符串更改为整数然后请求节点时,它返回一个整数。所以它可能是一个错误。我不确定。
  • 这是超级代理中的一个错误。更新超级代理后,我的代码工作了。
【解决方案2】:

感谢您的帮助迈克尔。

我必须删除“form”类型,否则整数会被解释为字符串。

我的无标签简单节点创建解决方案:

var request = require('superagent');

request
        .post(this.url + '/db/data/node')
        .send(node) 
     // .type('form') remove this line      
        .set('Accept', 'application/json')
        .end(function(result){
            if(typeof result.body !== 'undefined')
                that.addNodeId(result.body, callback);
            else 
                callback(new Error('Response is empty'), null);
        });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-28
    • 1970-01-01
    • 2017-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多