Where In using FrontQL
Introduction
In web applications, filtering data based on specific values is a common requirement. FrontQL allows you to filter data using the search query parameter with a specific syntax.
Implementing Where In
To filter data using the “where in” criteria with FrontQL:
- Use the
searchquery parameter to specify the criteria. - For a single value, format it as
search: field::value. - For multiple values, format it as
search: field::value1/value2/value3.
Example
Here are examples of how to implement the “where in” filter using FrontQL:
Single Value
async function getUsers() { const response = await Api.get("/users", { search: "post::1", });
return response;}async function getUsers() { const url = `${BASE_URL}/users?search=post::1`; // Replace BASE_URL with the base URL of API server const response = await fetch(url, { method: "GET", headers: { "Content-Type": "application/json", app: DATABASE, // Replace DATABASE with the name of your database token: TOKEN, // Replace TOKEN with the token // OR // Authorization: `Bearer ${AUTH_TOKEN}`, // Replace AUTH_TOKEN with the authorization token, } })
const data = await response.json(); return data;}Multiple Values
async function getUsers() { const response = await Api.get("/users", { search: "post::1/2/3", });
return response;}async function getUsers() { const url = `${BASE_URL}/users?search=post::1/2/3`; // Replace BASE_URL with the base URL of API server const response = await fetch(url, { method: "GET", headers: { "Content-Type": "application/json", app: DATABASE, // Replace DATABASE with the name of your database token: TOKEN, // Replace TOKEN with the token // OR // Authorization: `Bearer ${AUTH_TOKEN}`, // Replace AUTH_TOKEN with the authorization token, } })
const data = await response.json(); return data;}In these examples, the
searchquery parameter filters theuserstable by thepostfield. For the single value example, it searches for records wherepostequals1. For the multiple values example, it searches for records wherepostequals1,2, or3.