# Delete the whole node using api.NQuad

**URL:** <https://discuss.dgraph.io/t/delete-the-whole-node-using-api-nquad/2811>\
**Category:** Dgraph\
**Created:** [June 27, 2018, 5:24pm UTC](https://discuss.dgraph.io/t/delete-the-whole-node-using-api-nquad/2811 "2018-06-27T17:24:50Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![coolguru](https://avatars.discourse-cdn.com/v4/letter/c/7cd45c/32.png) [@coolguru](https://discuss.dgraph.io/u/coolguru)\
**Post date:** [June 27, 2018, 5:24pm UTC](https://discuss.dgraph.io/t/delete-the-whole-node-using-api-nquad/2811/1 "2018-06-27T17:24:50Z")

</div>

I’m trying to delete the whole node using api.NQuad struct similar to

`<uid> * * .`

I tried below but it didn’t work. What am I missing?  
`&api.NQuad{Subject:uid, Predicate: "_STAR_ALL_", ObjectValue: &api.Value{&api.Value_DefaultVal{"_STAR_ALL"}}}`

---

<div class="post-metadata">

**Author:** ![karan28aug](https://avatars.discourse-cdn.com/v4/letter/k/4da419/32.png) [@karan28aug](https://discuss.dgraph.io/u/karan28aug)\
**Post date:** [June 27, 2018, 9:09pm UTC](https://discuss.dgraph.io/t/delete-the-whole-node-using-api-nquad/2811/2 "2018-06-27T21:09:44Z")

</div>

You can use this format to delete a node:

```auto
d := map[string]string{"uid": alice}
pb, err = json.Marshal(d)
if err != nil {
    log.Fatal(err)
}

mu = &api.Mutation{
    CommitNow: true,
    DeleteJson: pb,
}

```

---

<div class="post-metadata">

**Author:** ![karan28aug](https://avatars.discourse-cdn.com/v4/letter/k/4da419/32.png) [@karan28aug](https://discuss.dgraph.io/u/karan28aug)\
**Post date:** [June 27, 2018, 9:15pm UTC](https://discuss.dgraph.io/t/delete-the-whole-node-using-api-nquad/2811/3 "2018-06-27T21:15:38Z")

</div>

You can check for the complete example as well for deleting a node loaded in a dataset in the GoDoc :

```auto
https://godoc.org/github.com/dgraph-io/dgo#ex-Txn-Mutate-DeleteNode

```

---

<div class="post-metadata">

**Author:** ![shanghai-Jerry](https://yyz1.discourse-cdn.com/flex007/user_avatar/discuss.dgraph.io/shanghai-jerry/32/863_2.png) [@shanghai-Jerry](https://discuss.dgraph.io/u/shanghai-Jerry)\
**Post date:** [June 28, 2018, 2:26am UTC](https://discuss.dgraph.io/t/delete-the-whole-node-using-api-nquad/2811/4 "2018-06-28T02:26:53Z")

</div>

you can try to delete a specific predicate, and see it works or not.

```auto
message Mutation {
    bytes set_json = 1;
    bytes delete_json = 2;
    bytes set_nquads = 3;
    bytes del_nquads = 4;

    repeated NQuad set = 10;
    repeated NQuad del = 11;
    uint64 start_ts = 13;
    bool commit_now = 14;
    bool ignore_index_conflict = 15; // this field is not parsed or used by the server anymore.
}

```

i try to set

bytes del\_nquads = 4;

\< uid \> \* \* .

and it works

ref : [ydgraph/DClient.java at master · shanghai-Jerry/ydgraph · GitHub](https://github.com/shanghai-Jerry/ydgraph/blob/master/src/main/java/com/higgs/dgraph/DClient.java)  
in line 102

---

<div class="post-metadata">

**Author:** ![coolguru](https://avatars.discourse-cdn.com/v4/letter/c/7cd45c/32.png) [@coolguru](https://discuss.dgraph.io/u/coolguru)\
**Post date:** [June 28, 2018, 4:58am UTC](https://discuss.dgraph.io/t/delete-the-whole-node-using-api-nquad/2811/5 "2018-06-28T04:58:40Z")

</div>

Thanks @karan28aug and @shanghai-Jerry! Methods you’ve shared works but I can’t getting it working when using `api.NQuad`. Similar to [dgo/client.go at master · dgraph-io/dgo · GitHub](https://github.com/dgraph-io/dgo/blob/master/client.go#L88)

---

<div class="post-metadata">

**Author:** ![shanghai-Jerry](https://yyz1.discourse-cdn.com/flex007/user_avatar/discuss.dgraph.io/shanghai-jerry/32/863_2.png) [@shanghai-Jerry](https://discuss.dgraph.io/u/shanghai-Jerry)\
**Post date:** [June 28, 2018, 5:04am UTC](https://discuss.dgraph.io/t/delete-the-whole-node-using-api-nquad/2811/6 "2018-06-28T05:04:13Z")

</div>

i think predicate can not be \_STAT\_ALL, you can look more details about this:

> <https://github.com/dgraph-io/dgo/blob/master/examples_test.go>

dgo.DeleteEdges(mu, alice, “friends”, “loc”)

predicates are “friends”, “loc”

i tried to delete a specific predicate, it works. i guess it’s not supported using \_STAT\_ALL in predicate

---

<div class="post-metadata">

**Author:** ![karan28aug](https://avatars.discourse-cdn.com/v4/letter/k/4da419/32.png) [@karan28aug](https://discuss.dgraph.io/u/karan28aug)\
**Post date:** [June 28, 2018, 6:45am UTC](https://discuss.dgraph.io/t/delete-the-whole-node-using-api-nquad/2811/7 "2018-06-28T06:45:05Z")

</div>

`&api.NQuad{ Subject: uid, Predicate: predicate, ObjectValue: &api.Value{&api.Value_DefaultVal{"_STAR_ALL"}}, })`

Here `Predicate: predicate`, you have to give the names of predicates for which you have stored data like (name, loc, age)

Try and let me know if it works for you. You can check for this in the example as shown by @shanghai-Jerry
