#3 Add Parameters to Query from the Backend using JS
Requirements
Use the sxc query(...)
API to get Queries in JS
This page uses the sxc data API to query data from the backend using parameters and display it in a table with JavaScript.
In this tutorial you'll learn how to:
- Create a $2sxc object using the current Module Id
-
Create a Query service using the
.query(...)
. -
Add Parameters to the
.getAll(...)
,.getStream(...)
and.getStreams(...)
query methods through object or string
Note that this sample will run the query AuthorsWithBooks
.
Output
#3 Add Parameters to Query from the Backend using JS
Source Code of this file
Below you'll see the source code of the file. Note that we're just showing the main part, and hiding some parts of the file which are not relevant for understanding the essentials. Click to expand the code
@using ToSic.Razor.Blade; @inherits Custom.Hybrid.Razor14 @{ // Tell the page that we need the 2sxc Js APIs Kit.Page.Activate("2sxc.JsCore"); var demoAuthorId = AsList(Data["RandomAuthor"]).FirstOrDefault().EntityId; } <!-- unimportant stuff, hidden --> <div @Sys.PageParts.InfoWrapper()> @Html.Partial("../shared/DefaultInfoSection.cshtml") <div @Sys.PageParts.InfoIntro()> <h2>Use the sxc <code>query(...)</code> API to get Queries in JS</h2> <p> This page uses the sxc data API to query data from the backend using parameters and display it in a table with JavaScript. <br> In this tutorial you'll learn how to: </p> <ul> <li> Create a $2sxc object using the current Module Id </li> <li> Create a Query service using the <code>.query(...)</code>. </li> <li> Add Parameters to the <code>.getAll(...)</code>, <code>.getStream(...)</code> and <code>.getStreams(...)</code> query methods through object or string </li> </ul> <p> Note that this sample will run the query <code>AuthorsWithBooks</code>. </p> </div> </div> <button id="mod-@CmsContext.Module.Id-object" type="button" class="btn btn-primary">Get Query with parameters (object)</button> <button id="mod-@CmsContext.Module.Id-string" type="button" class="btn btn-primary">Get Query with parameters (string)</button> <button id="mod-@CmsContext.Module.Id-stream-params" type="button" class="btn btn-primary">Get Query Stream with parameters</button> <button id="mod-@CmsContext.Module.Id-streams-params" type="button" class="btn btn-primary">Get Query Streams with parameters</button> @* This tutorial uses turnOn, see turnOn tutorials *@ @{ var data = new { moduleId = CmsContext.Module.Id, demoAuthorId = demoAuthorId, }; } @Kit.Page.TurnOn("window.tutQueryParameters.init()", data: data) <script src="@CmsContext.View.Path/230-query-parameters.js"></script> @* Footer *@ @Html.Partial("../Shared/Layout/FooterWithSource.cshtml", new { Sys = Sys })