src/label.coffee
utils = require './utils' _ = require 'lodash' module.exports =

Listing labels for a node

Details

neo.readLabel(1)

List all labels

Details

neo.readLabel()
readLabel: readLabel = (nodeId) -> if nodeId url = "#{@url}/db/data/node/#{nodeId}/labels" else url = "#{@url}/db/data/labels" utils.get(url, (result) -> result.body) rLabel: readLabel

Adding a label to a node

Details

neo
.createLabel(1, 'person')

Adding a label to a node

Details

neo
.createLabel(1, ['person', 'programmer'])
createLabel: createLabel = (nodeId, label) -> if _.isString label label = label.match /[A-Za-z]+/ label = JSON.stringify(label[0]) else if _.isArray label label = _.map label, (l) -> l.match(/[A-Za-z]+/)[0] utils.post("#{@url}/db/data/node/#{nodeId}/labels", label, (result) -> result.ok) cLabel: createLabel

Replacing labels on a node

Details

neo
.updateLabel(1, 'person')
updateLabel: updateLabel = (nodeId, labels) -> unless _.isArray labels then throw new Error("Labels #{labels} must be array") utils.put("#{@url}/db/data/node/#{nodeId}/labels", labels, (result) -> result.ok) uLabel: updateLabel

Removing a label from a node

Details

neo
.deleteLabel(1, 'person')
deleteLabel: deleteLabel = (nodeId, label) -> utils.del("#{@url}/db/data/node/#{nodeId}/labels/#{label}", (result) -> result.ok) dLabel: deleteLabel