File tree Expand file tree Collapse file tree 3 files changed +34
-1
lines changed Expand file tree Collapse file tree 3 files changed +34
-1
lines changed Original file line number Diff line number Diff line change @@ -301,7 +301,24 @@ export class Query extends BaseQuery {
301
301
}
302
302
303
303
/**
304
- * @method equalTo
304
+ * @method notEqualTo
305
+ * @memberof Query
306
+ * @description Returns the raw (JSON) query based on the filters applied on Query object.
307
+ * @example
308
+ * import contentstack from '@contentstack/delivery-sdk'
309
+ *
310
+ * const stack = contentstack.Stack({ apiKey: "apiKey", deliveryToken: "deliveryToken", environment: "environment" });
311
+ * const query = await stack.contentType('contenttype_uid').Entry().query().notEqualTo('fieldUid', 'value').find();
312
+ *
313
+ * @returns {Query }
314
+ */
315
+ notEqualTo ( key : string , value : string | number | boolean ) : Query {
316
+ this . _parameters [ key ] = { '$ne' : value } ;
317
+ return this ; ;
318
+ }
319
+
320
+ /**
321
+ * @method referenceIn
305
322
* @memberof Query
306
323
* @description Returns the raw (JSON) query based on the filters applied on Query object.
307
324
* @example
Original file line number Diff line number Diff line change @@ -117,6 +117,17 @@ describe('Query Operators API test cases', () => {
117
117
}
118
118
} ) ;
119
119
120
+ it ( 'should return entry not equal to the condition - notEqualTo' , async ( ) => {
121
+ const query = await makeEntries ( 'contenttype_uid' ) . query ( ) . notEqualTo ( 'title' , 'value' ) . find < TEntry > ( ) ;
122
+
123
+ if ( query . entries ) {
124
+ expect ( query . entries [ 0 ] . _version ) . toBeDefined ( ) ;
125
+ expect ( query . entries [ 0 ] . locale ) . toBeDefined ( ) ;
126
+ expect ( query . entries [ 0 ] . uid ) . toBeDefined ( ) ;
127
+ expect ( query . entries [ 0 ] . title ) . not . toBe ( 'value' ) ;
128
+ }
129
+ } ) ;
130
+
120
131
it ( 'should return entry for referencedIn query' , async ( ) => {
121
132
const query = makeEntries ( 'contenttype_uid' ) . query ( ) . where ( 'title' , QueryOperation . EQUALS , 'value' ) ;
122
133
const entryQuery = await makeEntries ( 'contenttype_uid' ) . query ( ) . referenceIn ( 'reference_uid' , query ) . find < TEntry > ( ) ;
@@ -127,6 +138,7 @@ describe('Query Operators API test cases', () => {
127
138
expect ( entryQuery . entries [ 0 ] . title ) . toBe ( 'test' ) ;
128
139
}
129
140
} ) ;
141
+
130
142
it ( 'should return entry for referenceNotIn query' , async ( ) => {
131
143
const query = makeEntries ( 'contenttype_uid' ) . query ( ) . where ( 'title' , QueryOperation . EQUALS , 'value' ) ;
132
144
const entryQuery = await makeEntries ( 'contenttype_uid' ) . query ( ) . referenceNotIn ( 'reference_uid' , query ) . find < TEntry > ( ) ;
Original file line number Diff line number Diff line change @@ -53,6 +53,10 @@ describe('Query Operators API test cases', () => {
53
53
const query = contentType . Entry ( ) . query ( ) . equalTo ( 'fieldUID' , 'value' ) ;
54
54
expect ( query . _parameters ) . toStrictEqual ( { 'fieldUID' : 'value' } ) ;
55
55
} ) ;
56
+ it ( 'should return entry equal to the condition - notEqualTo' , async ( ) => {
57
+ const query = contentType . Entry ( ) . query ( ) . notEqualTo ( 'fieldUID' , 'value' ) ;
58
+ expect ( query . _parameters ) . toStrictEqual ( { 'fieldUID' : { '$ne' : 'value' } } ) ;
59
+ } ) ;
56
60
it ( 'should return entry for referenceIn query' , async ( ) => {
57
61
const query1 = contentType . Entry ( ) . query ( ) . where ( 'fieldUID' , QueryOperation . EQUALS , 'value' ) ;
58
62
const entryQuery = await contentType . Entry ( ) . query ( ) . referenceIn ( 'reference_uid' , query1 ) ;
You can’t perform that action at this time.
0 commit comments