1

我正在尝试在 neo4j 中创建一个唯一节点,但无法使其工作。

节点代码:

var node = db.createNode({sampleDataKey: "sampleDataValue"});

node.save(function (err, user) {

    node.index('user', 'indexValue', 'indexValue', function (err) {
        if (err) console.log(err);
        console.log(user.id);
    });
});

我正在使用这个节点模块:https ://github.com/thingdom/node-neo4j

我已经从 neo4j 库中修改了 Node.js。至:

else {

                                  var urlToPost = ((("" + services.node_index) + "/") + index + '?uniqueness=create_or_fail');
                                  console.log(urlToPost);
                                  console.log(key + ':' + value);

/*   123 */                       return __this._request.post({
/*   124 */                         url: urlToPost,

/*   125 */                         json: {
/*   126 */                           key: key,
/*   127 */                           value: value,
/*   128 */                           uri: __this.self
                                    }
                                  }, __cb(_, __frame, 17, 21, function ___(__0, __4) {
/*   123 */                         response = __4;
                                    console.log('response');
                                    __then();
                                  }, true));
                                }

每次我执行代码时都会创建一个新节点,但在那之后会出错。...这是 2 次执行的控制台日志:

30 May 16:51:24 - [nodemon] starting `node app.js`
Express server listening on port 3000
http://localhost:7474/db/data/index/node/user?uniqueness=create_or_fail
indexValue:indexValue
response
338
30 May 16:55:38 - [nodemon] restarting due to changes...
30 May 16:55:38 - [nodemon] /Users/nikolaialeksandrenko/Documents/work/noject/app.js


30 May 16:55:38 - [nodemon] starting `node app.js`
Express server listening on port 3000
http://localhost:7474/db/data/index/node/user?uniqueness=create_or_fail
indexValue:indexValue
response
339
4

1 回答 1

1

问题出在我使用的版本 (1.8.2) 中,可选的 '?uniqueness=create_or_fail' 在 neo4j 1.9 中工作得很好。我唯一要做的就是更新到较新的版本。

于 2013-05-31T08:52:50.857 回答