# Upsert in gql

**URL:** <https://discuss.dgraph.io/t/upsert-in-gql/11171>\
**Category:** GraphQL\
**Tags:** kind:question\
**Created:** [October 28, 2020, 8:06am UTC](https://discuss.dgraph.io/t/upsert-in-gql/11171 "2020-10-28T08:06:57Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![spinelsun](https://yyz1.discourse-cdn.com/flex007/user_avatar/discuss.dgraph.io/spinelsun/32/4596_2.png) [@spinelsun](https://discuss.dgraph.io/u/spinelsun)\
**Post date:** [October 28, 2020, 8:06am UTC](https://discuss.dgraph.io/t/upsert-in-gql/11171/1 "2020-10-28T08:06:57Z")

</div>

Hi,

Does upsert (update an existing node or create one if not exists) exist in GQL?

Bests,  
Spinelsun

---

<div class="post-metadata">

**Author:** ![omar](https://yyz1.discourse-cdn.com/flex007/user_avatar/discuss.dgraph.io/omar/32/2869_2.png) [@omar](https://discuss.dgraph.io/u/omar)\
**Post date:** [October 28, 2020, 4:37pm UTC](https://discuss.dgraph.io/t/upsert-in-gql/11171/2 "2020-10-28T16:37:08Z")

</div>

Hi @spinelsun

Upsert through GraphQL, are not there yet. At present, you can do upserts only through DQL.

Best,

---

<div class="post-metadata">

**Author:** ![amaster507](https://yyz1.discourse-cdn.com/flex007/user_avatar/discuss.dgraph.io/amaster507/32/4123_2.png) [@amaster507](https://discuss.dgraph.io/u/amaster507)\
**Post date:** [October 28, 2020, 4:52pm UTC](https://discuss.dgraph.io/t/upsert-in-gql/11171/3 "2020-10-28T16:52:56Z")

</div>

@spinelsun, this may be similar to your request: [GraphQL equivalient to Insert on Duplicate Key Update](http://discuss.hypermode.com/t/graphql-equivalient-to-insert-on-duplicate-key-update/9337)
