# \[feature\] uid\_in query with QueryWithVars

**URL:** <https://discuss.dgraph.io/t/feature-uid-in-query-with-querywithvars/8833>\
**Category:** Dgraph\
**Tags:** dgraph, kind:enhancement, status:accepted, area:querylang:vars\
**Created:** [November 21, 2018, 2:16pm UTC](https://discuss.dgraph.io/t/feature-uid-in-query-with-querywithvars/8833 "2018-11-21T14:16:55Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![diggy](https://yyz1.discourse-cdn.com/flex007/user_avatar/discuss.dgraph.io/diggy/32/3666_2.png) [@diggy](https://discuss.dgraph.io/u/diggy)\
**Post date:** [November 21, 2018, 2:16pm UTC](https://discuss.dgraph.io/t/feature-uid-in-query-with-querywithvars/8833/1 "2018-11-21T14:16:55Z")

</div>

**Moved from GitHub [dgraph/4890](https://github.com/dgraph-io/dgraph/issues/4890)**

_Posted by_ [u007](https://github.com/u007):

is there any way to passing list of uid as string{} for QueryWithVars ?

---

<div class="post-metadata">

**Author:** ![diggy](https://yyz1.discourse-cdn.com/flex007/user_avatar/discuss.dgraph.io/diggy/32/3666_2.png) [@diggy](https://discuss.dgraph.io/u/diggy)\
**Post date:** [January 23, 2019, 1:34am UTC](https://discuss.dgraph.io/t/feature-uid-in-query-with-querywithvars/8833/2 "2019-01-23T01:34:08Z")

</div>

[srfrog](https://github.com/srfrog) _commented_ :

@u007 how would this work? The reason we use map is to match var name to value. If we send a slice, then we would need to create var-names. Correct? Please show a use case of this.

---

<div class="post-metadata">

**Author:** ![diggy](https://yyz1.discourse-cdn.com/flex007/user_avatar/discuss.dgraph.io/diggy/32/3666_2.png) [@diggy](https://discuss.dgraph.io/u/diggy)\
**Post date:** [January 23, 2019, 5:55am UTC](https://discuss.dgraph.io/t/feature-uid-in-query-with-querywithvars/8833/3 "2019-01-23T05:55:05Z")

</div>

[u007](https://github.com/u007) _commented_ :

hi @srfrog ,  
maybe something like

```auto
uid_in(field, ["0x878110", "0x06"])

```

or in go

```auto
values = []string{"0x878110", "0x06"}
uid_in(field, $values)

```

---

<div class="post-metadata">

**Author:** ![diggy](https://yyz1.discourse-cdn.com/flex007/user_avatar/discuss.dgraph.io/diggy/32/3666_2.png) [@diggy](https://discuss.dgraph.io/u/diggy)\
**Post date:** [September 18, 2019, 10:55am UTC](https://discuss.dgraph.io/t/feature-uid-in-query-with-querywithvars/8833/4 "2019-09-18T10:55:47Z")

</div>

[mangalaman93](https://github.com/mangalaman93) _commented_ :

related to [queryWithVars -- how to specify multiple uids? · Issue #97 · dgraph-io/dgraph4j · GitHub](https://github.com/dgraph-io/dgraph4j/issues/97)

---

<div class="post-metadata">

**Author:** ![diggy](https://yyz1.discourse-cdn.com/flex007/user_avatar/discuss.dgraph.io/diggy/32/3666_2.png) [@diggy](https://discuss.dgraph.io/u/diggy)\
**Post date:** [June 18, 2020, 10:56pm UTC](https://discuss.dgraph.io/t/feature-uid-in-query-with-querywithvars/8833/5 "2020-06-18T22:56:09Z")

</div>

[MichelDiz](https://github.com/MichelDiz) _commented_ :

it is already possible to do

```auto
follows @filter(uid_in(~follows, [0x1d, 0x1e, 0x20, 0x21])) 

```

unfortunately, you can’t do:

```auto
follows @filter(uid_in(~follows, $uids)) 

```

with multiple uids. Pinging @anurags92

* * *

you can do

```auto
follows @filter(uid_in(~follows, [$uids]))
#Message: : Value "0x1d, 0x1e, 0x20, 0x21" in uid_in is not a number

```

but even so, you can add multiple uids in the GraphQL Query.

Also, it is not possible to force the pseudo-array in the GraphQL Query:

```auto
query query($uids: string = "[0x1d, 0x1e, 0x20, 0x21]") {
  query(func: has(follows)) @cascade
    {
    uid
      follows @filter(uid_in(~follows, $uids)) 
      {
        uid
      }
  }
}

```

---

<div class="post-metadata">

**Author:** ![MichelDiz](https://yyz1.discourse-cdn.com/flex007/user_avatar/discuss.dgraph.io/micheldiz/32/11873_2.png) [@MichelDiz](https://discuss.dgraph.io/u/MichelDiz)\
**Post date:** [September 15, 2022, 6:18pm UTC](https://discuss.dgraph.io/t/feature-uid-in-query-with-querywithvars/8833/6 "2022-09-15T18:18:19Z")

</div>

Hello digger from the future.  
The best you can do to workaround this is

```auto
query query($uids: string = "[0x1d, 0x1e, 0x20, 0x21]") {
   
  Uvar as (func: uid($uids))

  query(func: has(follows)) @cascade
    {
    uid
      follows @filter(uid_in(~follows, uid(Uvar))) 
      {
        uid
      }
  }
}

```

Multiple blocks and use uid()

---

<div class="post-metadata">

**Author:** ![idchlife](https://yyz1.discourse-cdn.com/flex007/user_avatar/discuss.dgraph.io/idchlife/32/11850_2.png) [@idchlife](https://discuss.dgraph.io/u/idchlife)\
**Post date:** [July 4, 2025, 1:52pm UTC](https://discuss.dgraph.io/t/feature-uid-in-query-with-querywithvars/8833/7 "2025-07-04T13:52:39Z")

</div>

Or… _sigh_  
Just insert uids into query string with string format in your preferred language
