# Using Query.jl with an array of Dict

**URL:** <https://discourse.julialang.org/t/using-query-jl-with-an-array-of-dict/50770>\
**Category:** Data\
**Created:** [November 25, 2020, 7:53pm UTC](https://discourse.julialang.org/t/using-query-jl-with-an-array-of-dict/50770 "2020-11-25T19:53:21Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Peter\_Staab](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/peter_staab/32/5874_2.png) [@Peter\_Staab](https://discourse.julialang.org/u/Peter_Staab)\
**Post date:** [November 25, 2020, 7:53pm UTC](https://discourse.julialang.org/t/using-query-jl-with-an-array-of-dict/50770/1 "2020-11-25T19:53:21Z")

</div>

I have an array of Dicts (from JSON.jl), which I am trying to perform query commands. Here’s a shorter example though:

```julia
test = [Dict("a"=>1,"b"=>1),Dict("a"=>1,"b"=>2),Dict("a"=>2,"b"=>3)]
test |> @map({_["a"],_["b"]})

```

which returns an error:

```julia
syntax: invalid named tuple element "##295["a"]" around /Users/XXXX/.julia/packages/Query/85Sw7/src/query_translation.jl:58

```

The `@map` works with either of the two fields, but not both. Am I missing something or is this a bug?

I’m running Julia 1.5.3 and query 1.0.0 on MacOS 11.0.1

---

<div class="post-metadata">

**Author:** ![Peter\_Staab](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/peter_staab/32/5874_2.png) [@Peter\_Staab](https://discourse.julialang.org/u/Peter_Staab)\
**Post date:** [November 25, 2020, 7:56pm UTC](https://discourse.julialang.org/t/using-query-jl-with-an-array-of-dict/50770/2 "2020-11-25T19:56:29Z")

</div>

I figured out my error. I needed to name each of the fields. So

```julia
test |> @map({a=_["a"],b=_["b"]})

```

worked fine.
