@@ -201,6 +201,24 @@ export class Query extends BaseQuery {
201
201
return this ;
202
202
}
203
203
204
+ /**
205
+ * @method exists
206
+ * @memberof Query
207
+ * @description Returns the raw (JSON) query based on the filters applied on Query object.
208
+ * @example
209
+ * import contentstack from '@contentstack/delivery-sdk'
210
+ *
211
+ * const stack = contentstack.Stack({ apiKey: "apiKey", deliveryToken: "deliveryToken", environment: "environment" });
212
+ * const query = stack.contentType("contentTypeUid").entry().query();
213
+ * const result = await query.exists('fieldUid').find()
214
+ *
215
+ * @returns {Query }
216
+ */
217
+ exists ( key : string ) : Query {
218
+ this . _parameters [ key ] = { '$exists' : true } ;
219
+ return this ;
220
+ }
221
+
204
222
/**
205
223
* @method notExists
206
224
* @memberof Query
@@ -291,7 +309,7 @@ export class Query extends BaseQuery {
291
309
*
292
310
* const stack = contentstack.Stack({ apiKey: "apiKey", deliveryToken: "deliveryToken", environment: "environment" });
293
311
* 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> ();
312
+ * const entryQuery = await stack.contentType('contenttype_uid').query().referenceIn('reference_uid', query).find();
295
313
*
296
314
* @returns {Query }
297
315
*/
@@ -309,7 +327,7 @@ export class Query extends BaseQuery {
309
327
*
310
328
* const stack = contentstack.Stack({ apiKey: "apiKey", deliveryToken: "deliveryToken", environment: "environment" });
311
329
* const query = stack.contentType('contenttype_uid').query().where('title', QueryOperation.EQUALS, 'value');
312
- * const entryQuery = await stack.contentType('contenttype_uid').query().referenceNotIn('reference_uid', query).find<TEntry> ();
330
+ * const entryQuery = await stack.contentType('contenttype_uid').query().referenceNotIn('reference_uid', query).find();
313
331
*
314
332
* @returns {Query }
315
333
*/
@@ -327,14 +345,28 @@ export class Query extends BaseQuery {
327
345
*
328
346
* const stack = contentstack.Stack({ apiKey: "apiKey", deliveryToken: "deliveryToken", environment: "environment" });
329
347
* const query = stack.contentType('contenttype_uid').query().where('title', QueryOperation.EQUALS, 'value');
330
- * const entryQuery = await stack.contentType('contenttype_uid').query().tags(['tag1']).find<TEntry> ();
348
+ * const entryQuery = await stack.contentType('contenttype_uid').query().tags(['tag1']).find();
331
349
*
332
350
* @returns {Query }
333
351
*/
334
352
tags ( values : ( string | number | boolean ) [ ] ) : Query {
335
353
this . _parameters [ 'tags' ] = values ;
336
354
return this ;
337
355
}
356
+
357
+ /**
358
+ * @method search
359
+ * @memberof Query
360
+ * @description Returns the raw (JSON) query based on the filters applied on Query object.
361
+ * @example
362
+ * import contentstack from '@contentstack/delivery-sdk'
363
+ *
364
+ * const stack = contentstack.Stack({ apiKey: "apiKey", deliveryToken: "deliveryToken", environment: "environment" });
365
+ * const query = stack.contentType('contenttype_uid').query().where('title', QueryOperation.EQUALS, 'value');
366
+ * const entryQuery = await stack.contentType('contenttype_uid').query().search('key').find();
367
+ *
368
+ * @returns {Query }
369
+ */
338
370
search ( key : string ) : Query {
339
371
this . _queryParams [ 'typeahead' ] = key
340
372
return this
0 commit comments