@@ -174,7 +174,7 @@ export class Query extends BaseQuery {
174174 *
175175 * const stack = contentstack.Stack({ apiKey: "apiKey", deliveryToken: "deliveryToken", environment: "environment" });
176176 * const query = stack.contentType("contentTypeUid").entry().query();
177- * const result = containedIn('fieldUid', ['value1', 'value2']).find()
177+ * const result = await query. containedIn('fieldUid', ['value1', 'value2']).find()
178178 *
179179 * @returns {Query }
180180 */
@@ -192,7 +192,7 @@ export class Query extends BaseQuery {
192192 *
193193 * const stack = contentstack.Stack({ apiKey: "apiKey", deliveryToken: "deliveryToken", environment: "environment" });
194194 * const query = stack.contentType("contentTypeUid").entry().query();
195- * const result = notContainedIn('fieldUid', ['value1', 'value2']).find()
195+ * const result = await query. notContainedIn('fieldUid', ['value1', 'value2']).find()
196196 *
197197 * @returns {Query }
198198 */
@@ -210,7 +210,7 @@ export class Query extends BaseQuery {
210210 *
211211 * const stack = contentstack.Stack({ apiKey: "apiKey", deliveryToken: "deliveryToken", environment: "environment" });
212212 * const query = stack.contentType("contentTypeUid").entry().query();
213- * const result = notExists('fieldUid').find()
213+ * const result = await query. notExists('fieldUid').find()
214214 *
215215 * @returns {Query }
216216 */
@@ -227,9 +227,9 @@ export class Query extends BaseQuery {
227227 * import contentstack from '@contentstack/delivery-sdk'
228228 *
229229 * const stack = contentstack.Stack({ apiKey: "apiKey", deliveryToken: "deliveryToken", environment: "environment" });
230- * const query1 = await contentType.Entry().query().containedIn('fieldUID', ['value']);
231- * const query2 = await contentType.Entry().query().where('fieldUID', QueryOperation.EQUALS, 'value2');
232- * const query = await contentType.Entry().query().or(query1, query2).find();
230+ * const query1 = stack. contentType('contenttype_uid') .Entry().query().containedIn('fieldUID', ['value']);
231+ * const query2 = stack. contentType('contenttype_uid') .Entry().query().where('fieldUID', QueryOperation.EQUALS, 'value2');
232+ * const query = await stack. contentType('contenttype_uid') .Entry().query().or(query1, query2).find();
233233 *
234234 * @returns {Query }
235235 */
@@ -250,9 +250,9 @@ export class Query extends BaseQuery {
250250 * import contentstack from '@contentstack/delivery-sdk'
251251 *
252252 * const stack = contentstack.Stack({ apiKey: "apiKey", deliveryToken: "deliveryToken", environment: "environment" });
253- * const query1 = await contentType.Entry().query().containedIn('fieldUID', ['value']);
254- * const query2 = await contentType.Entry().query().where('fieldUID', QueryOperation.EQUALS, 'value2');
255- * const query = await contentType.Entry().query().and(query1, query2).find();
253+ * const query1 = stack. contentType('contenttype_uid') .Entry().query().containedIn('fieldUID', ['value']);
254+ * const query2 = stack. contentType('contenttype_uid') .Entry().query().where('fieldUID', QueryOperation.EQUALS, 'value2');
255+ * const query = await stack. contentType('contenttype_uid') .Entry().query().and(query1, query2).find();
256256 *
257257 * @returns {Query }
258258 */
@@ -273,12 +273,30 @@ export class Query extends BaseQuery {
273273 * import contentstack from '@contentstack/delivery-sdk'
274274 *
275275 * const stack = contentstack.Stack({ apiKey: "apiKey", deliveryToken: "deliveryToken", environment: "environment" });
276- * const query = await contentType.Entry().query().equalTo('fieldUid', 'value').find();
276+ * const query = await stack. contentType('contenttype_uid') .Entry().query().equalTo('fieldUid', 'value').find();
277277 *
278278 * @returns {Query }
279279 */
280280 equalTo ( key : string , value : string | number | boolean ) : Query {
281281 this . _parameters [ key ] = value ;
282282 return this ;
283283 }
284+
285+ /**
286+ * @method equalTo
287+ * @memberof Query
288+ * @description Returns the raw (JSON) query based on the filters applied on Query object.
289+ * @example
290+ * import contentstack from '@contentstack/delivery-sdk'
291+ *
292+ * const stack = contentstack.Stack({ apiKey: "apiKey", deliveryToken: "deliveryToken", environment: "environment" });
293+ * const query = stack.contentType('contenttype_uid').query().where('title', QueryOperation.EQUALS, 'value');
294+ * const entryQuery = await stack.contentType('contenttype_uid').query().referenceIn('reference_uid', query).find<TEntry>();
295+ *
296+ * @returns {Query }
297+ */
298+ referenceIn ( key : string , query : Query ) {
299+ this . _parameters [ key ] = { '$in_query' : query . _parameters }
300+ return this ;
301+ }
284302}
0 commit comments