ORMNeo
Abstract some trivial operations on neo4j driver for nodejs and make the use simpler. That's why we created ORMNeo.
Instalation
npm install ormneo
Usage
Connecting to neo4j database
const ormneo = require('ormneo');
ormneo.Connection.connect('neo4j', 'databasepass', 'localhost');
ORMNeo connects using the neo4j bolt protocol.
Create node example
const ORMNeoNode = require('ormneo').ORMNeoNode;
ORMNeoNode.create({ name: 'name', tes: 3 }, 'test').then((node) => {
}).catch((error) => {
});
Find Nodes
const ormneo = require('ormneo');
const ORMNeoNode = ormneo.ORMNeoNode;
const ORMNeoQuery = ormneo.ORMNeoQuery;
let query = ORMNeoQuery.query('test').and('tes', {$eq: 3});
ORMNeoNode.execute(query).then((nodes) => {
}).catch((error) => {
});
Create relations
const ORMNeoRelation = require('ormneo').ORMNeoRelation;
ORMNeoRelation.relate(node1.id, node2.id, 'relatedto', {property: 'a'}).then((rels) => {
}).catch((error) => {
});
Find Relations
conts ormneo = require('ormneo');
const ORMNeoRelation = ormneo.ORMNeoRelation;
const ORMNeoQuery = ormneo.ORMNeoQuery;
ORMNeoRelation.find(node1.id, node2.id, 'relatedto',ORMNeoQuery.query().and('property', {$eq: 'c'})).then((nodes) => {
}).catch((error) => {
});
Executing Cypher
You can executing cypher using the direct Neo4j Driver session object.
const ormneo = require('ormneo');
let session = ormneo.Connection.session();
session
.run('CREATE (p:Person {name : {name} }) RETURN p', {name: 'Derp'})
.then(function (result) {
result.records.forEach(function (record) {
console.log(record);
});
session.close();
})
.catch(function (error) {
console.log(error);
});
Documentation
See the full API documentation at docs. All docs was generated by JSDoc.
Licence
ORMNeo is released under the MIT License.