# How to build dynamic queries with node.js

**URL:** <https://discuss.elastic.co/t/how-to-build-dynamic-queries-with-node-js/63959>\
**Category:** Elasticsearch\
**Created:** [October 26, 2016, 5:47am UTC](https://discuss.elastic.co/t/how-to-build-dynamic-queries-with-node-js/63959 "2016-10-26T05:47:30Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![NativAt](https://avatars.discourse-cdn.com/v4/letter/n/fbc32d/32.png) [@NativAt](https://discuss.elastic.co/u/NativAt)\
**Post date:** [October 26, 2016, 5:47am UTC](https://discuss.elastic.co/t/how-to-build-dynamic-queries-with-node-js/63959/1 "2016-10-26T05:47:30Z")

</div>

What is the best way to build dynamic queries using node.js? I read about NEST and [elasticsearch.net](http://elasticsearch.net), but I didn't understand whether I can use it on node.js.  
Currently I'm appending dynamic objects using DSL. Examples will be wellcome.

---

<div class="post-metadata">

**Author:** ![NativAt](https://avatars.discourse-cdn.com/v4/letter/n/fbc32d/32.png) [@NativAt](https://discuss.elastic.co/u/NativAt)\
**Post date:** [October 26, 2016, 12:58pm UTC](https://discuss.elastic.co/t/how-to-build-dynamic-queries-with-node-js/63959/2 "2016-10-26T12:58:50Z")

</div>

someone?

---

<div class="post-metadata">

**Author:** ![Christian\_Dahlqvist](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/christian_dahlqvist/32/4617_2.png) [@Christian\_Dahlqvist](https://discuss.elastic.co/u/Christian_Dahlqvist)\
**Post date:** [October 26, 2016, 1:01pm UTC](https://discuss.elastic.co/t/how-to-build-dynamic-queries-with-node-js/63959/3 "2016-10-26T13:01:32Z")

</div>

Have you looked at [the elasticsearch-js client library](https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/index.html)?

---

<div class="post-metadata">

**Author:** ![NativAt](https://avatars.discourse-cdn.com/v4/letter/n/fbc32d/32.png) [@NativAt](https://discuss.elastic.co/u/NativAt)\
**Post date:** [October 26, 2016, 1:17pm UTC](https://discuss.elastic.co/t/how-to-build-dynamic-queries-with-node-js/63959/4 "2016-10-26T13:17:13Z")

</div>

Yes of course, but it's not mentioned nothing about 'NEST'.

Does it possible to build queries in object like form (ODM) or only on the regular DSL form?

---

<div class="post-metadata">

**Author:** ![Christian\_Dahlqvist](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/christian_dahlqvist/32/4617_2.png) [@Christian\_Dahlqvist](https://discuss.elastic.co/u/Christian_Dahlqvist)\
**Post date:** [October 26, 2016, 1:22pm UTC](https://discuss.elastic.co/t/how-to-build-dynamic-queries-with-node-js/63959/5 "2016-10-26T13:22:31Z")

</div>

I am not aware of any higher level library, similar to NEST for .NET, being available for the elasticsearch-js client. Maybe someone else knows better.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [July 5, 2017, 10:09pm UTC](https://discuss.elastic.co/t/how-to-build-dynamic-queries-with-node-js/63959/6 "2017-07-05T22:09:26Z")

</div>


