How to use neode - 4 common examples

To help you get started, we’ve selected a few neode examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github Human-Connection / Human-Connection / backend / src / schema / resolvers / emails.js View on Github external
AddEmailAddress: async (_parent, args, context, _resolveInfo) => {
      let response
      args.email = normalizeEmail(args.email)

      try {
        const { neode } = context
        await new Validator(neode, neode.model('UnverifiedEmailAddress'), args)
      } catch (e) {
        throw new UserInputError('must be a valid email')
      }

      // check email does not belong to anybody
      await existingEmailAddress({ args, context })

      const nonce = generateNonce()
      const {
        user: { id: userId },
      } = context

      const session = context.driver.session()
      const writeTxResultPromise = session.writeTransaction(async txc => {
        const result = await txc.run(
          `
github Human-Connection / Human-Connection / backend / src / bootstrap / neode.js View on Github external
export default function setupNeode(options) {
  const { uri, username, password } = options
  const neodeInstance = new Neode(uri, username, password)
  neodeInstance.model('InvitationCode', {
    createdAt: { type: 'string', isoDate: true, default: () => new Date().toISOString() },
    token: { type: 'string', primary: true, token: true },
    generatedBy: {
      type: 'relationship',
      relationship: 'GENERATED',
      target: 'User',
      direction: 'in',
    },
    activated: {
      type: 'relationship',
      relationship: 'ACTIVATED',
      target: 'EmailAddress',
      direction: 'out',
    },
  })
github Human-Connection / Human-Connection / backend / src / bootstrap / neo4j.js View on Github external
export function getNeode(options = {}) {
  if (!neodeInstance) {
    const { uri, username, password } = { ...defaultOptions, ...options }
    neodeInstance = new Neode(uri, username, password).with(models)
    return neodeInstance
  }
  return neodeInstance
}
github Human-Connection / Human-Connection / backend / src / schema / resolvers / posts.js View on Github external
import Neode from 'neode'
import { neo4jgraphql } from 'neo4j-graphql-js'
import fileUpload from './fileUpload'
import util from 'util'
import graphqlFields from 'graphql-fields'

const instance = new Neode('bolt://localhost:7687', 'neo4j', 'letmein')
instance.model('Post', {
  id: {
    primary: true,
    type: 'uuid',
    required: true,
  },
  activityId: {
    type: 'string',
  },
  objectId: {
    type: 'string',
  },
  title: {
    type: 'string',
    required: true,
  },

neode

Neo4j OGM for NodeJS

MIT
Latest version published 1 year ago

Package Health Score

57 / 100
Full package analysis