Simple project demonstrating the use of dgraph-js, the official JavaScript client for Dgraph.
You will need to install Dgraph v21.3.2 or above and run it.
You can run the commands below to start a clean Dgraph server every time, for testing and exploration.
First, create two separate directories for dgraph zero
and dgraph alpha
.
mkdir -p local-dgraph-data/zero local-dgraph-data/data
Then start dgraph zero
:
cd local-dgraph-data/zero
rm -r zw; dgraph zero
Finally, start the dgraph alpha
:
cd local-dgraph-data/data
rm -r p w; dgraph alpha --zero localhost:5080
For more configuration options, and other details, refer to docs.dgraph.io
npm install
For Node.js, run:
npm run run
or
yarn run
Your output should look something like this (uid values may be different):
Created person named "Alice" with uid = 0x7569
All created nodes (map from blank node names to uids):
alice => 0x7569
dg.1447158641.7 => 0x756a
dg.1447158641.8 => 0x756b
dg.1447158641.9 => 0x756c
Number of people named "Alice": 1
{ uid: '0x7569',
name: 'Alice',
age: 26,
married: true,
loc: { type: 'Point', coordinates: [ 1.1, 2 ] },
dob: '1980-02-01T17:30:00Z',
friend: [ { name: 'Bob', age: 24 }, { name: 'Charlie', age: 29 } ],
school: [ { name: 'Crown Public School' } ] }
Number of people named "Alice": 0
Created person named "Alice" with uid = 0x19
All created nodes (map from blank node names to uids):
alice => 0x19
dg.3973478125.10 => 0x16
dg.3973478125.11 => 0x17
dg.3973478125.12 => 0x18
Number of people named "Alice": 1
{ uid: '0x19',
name: 'Alice',
age: 26,
married: true,
loc: { type: 'Point', coordinates: [ 1.1, 2 ] },
dob: '1980-02-01T17:30:00Z',
friend: [ { name: 'Bob', age: 24 }, { name: 'Charlie', age: 29 } ],
school: [ { name: 'Crown Public School' } ] }
DONE!
You can explore the source code in the index.js
file.