Skip to content

Commit

Permalink
Merge pull request #10 from VeliovGroup/dev
Browse files Browse the repository at this point in the history
v1.0.4
 - NPM dependencies update
 - Minor codebase enhancements
 - Fix an issue when `id` filed in node's properties replaced with `id` from metadata (*generated by Neo4j*)
  • Loading branch information
dr-dimitru authored Jun 3, 2018
2 parents 1558acd + 010e637 commit 5d9c8cb
Show file tree
Hide file tree
Showing 5 changed files with 46 additions and 27 deletions.
8 changes: 7 additions & 1 deletion lib/driver.js
Original file line number Diff line number Diff line change
Expand Up @@ -344,7 +344,13 @@ Neo4jDB.prototype.__parseNode = function (currentNode) {
}
}

var nodeData = _.extend(currentNode.data, currentNode.metadata);
var nodeData;
if (_.has(currentNode.data, 'id')) {
nodeData = _.extend(currentNode.data, _.omit(currentNode.metadata, 'id'));
} else {
nodeData = _.extend(currentNode.data, currentNode.metadata);
}

var paths;
nodeData.metadata = currentNode.metadata;

Expand Down
21 changes: 19 additions & 2 deletions lib/helpers.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
var _ = require('underscore');
var colorize = function (args, color) {
var _ = require('underscore');
var __hasProp = {}.hasOwnProperty;
var colorize = function (args, color) {
var messages = ['\x1b[1m', '\x1b[' + color + 'm'];

for (var i = 0; i < args.length; i++) {
Expand Down Expand Up @@ -45,5 +46,21 @@ module.exports = {
var fut = new Future();
cb(fut);
return fut.wait();
},
__extends: function (child, parent) {
for (var key in parent) {
if (__hasProp.call(parent, key)) {
child[key] = parent[key];
}
}

function ctor () {
this.constructor = child;
}

ctor.prototype = parent.prototype;
child.prototype = new ctor();
child.__super__ = parent.prototype;
return child;
}
};
20 changes: 9 additions & 11 deletions lib/node.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
var __hasProp = {}.hasOwnProperty;
var __extends = function (child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) {child[key] = parent[key];} } function ctor () { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };

var _helpers = require('./helpers');
var _ = _helpers._;
var events = _helpers.events;
var __wait = _helpers.__wait;
var __error = _helpers.__error;
var _helpers = require('./helpers');
var _ = _helpers._;
var events = _helpers.events;
var __wait = _helpers.__wait;
var __error = _helpers.__error;
var __extends = _helpers.__extends;

var _check = require('./check');
var check = _check.check;
Expand Down Expand Up @@ -131,7 +129,7 @@ Neo4jNode.prototype.__properties = function (self) {
return self.__return(function (fut) {
self.update();
if (!name) {
return fut.return(_.omit(self._node, ['_service', 'id', 'labels', 'metadata']));
return fut.return(_.omit(self._node, ['_service', 'labels', 'metadata']));
}
fut.return(self._node[name]);
});
Expand Down Expand Up @@ -221,7 +219,7 @@ Neo4jNode.prototype.__properties = function (self) {
});
}
} else {
for (var n in _.omit(self._node, ['_service', 'id', 'labels', 'metadata'])) {
for (var n in _.omit(self._node, ['_service', 'labels', 'metadata'])) {
delete self._node[n];
}
self._db.__batch({
Expand All @@ -246,7 +244,7 @@ Neo4jNode.prototype.__properties = function (self) {
check(nameValue, Object);
return self.__return(function (fut) {
var n;
for (n in _.omit(self._node, ['_service', 'id', 'labels', 'metadata'])) {
for (n in _.omit(self._node, ['_service', 'labels', 'metadata'])) {
delete self._node[n];
}

Expand Down
14 changes: 6 additions & 8 deletions lib/relationship.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
var __hasProp = {}.hasOwnProperty;
var __extends = function (child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) {child[key] = parent[key];} } function ctor () { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };

var _helpers = require('./helpers');
var _ = _helpers._;
var events = _helpers.events;
var __wait = _helpers.__wait;
var __error = _helpers.__error;
var _helpers = require('./helpers');
var _ = _helpers._;
var events = _helpers.events;
var __wait = _helpers.__wait;
var __error = _helpers.__error;
var __extends = _helpers.__extends;

var _check = require('./check');
var check = _check.check;
Expand Down
10 changes: 5 additions & 5 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "neo4j-fiber",
"version": "1.0.3",
"version": "1.0.4",
"description": "Most advanced and efficient Neo4j REST API Driver, with support of https and GrapheneDB",
"main": "./lib/index.js",
"scripts": {
Expand Down Expand Up @@ -40,11 +40,11 @@
"author": "Dmitriy A. (http://veliovgroup.com)",
"license": "BSD 3-Clause",
"dependencies": {
"needle": "^1.4.5",
"fibers": "^1.0.15",
"underscore": "^1.8.3"
"needle": "^2.2.1",
"fibers": "^2.0.2",
"underscore": "^1.9.1"
},
"engines": {
"node": ">= 0.10.x"
"node": ">= 8.9.x"
}
}

0 comments on commit 5d9c8cb

Please sign in to comment.