Skip to content

Commit 1c603f7

Browse files
Add new methods addRelation and setRelations
to LoadRelationsQueryBuilder. Mark `setRelationName` method as deprecated.
1 parent 8b6b64f commit 1c603f7

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

src/backendless.d.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,7 @@ declare module __Backendless {
143143

144144
addProperty(prop:string):void;
145145
setOption(name:string, value:string|Array<string>|number):void;
146+
addOption(name:string, value:string|Array<string>|number):void;
146147
setOptions(options:Object):void;
147148
getOption(name:string):string|Array<string>|number;
148149
toJSON():Object;
@@ -203,6 +204,8 @@ declare module __Backendless {
203204
setRelationName(relationName:string):Backendless.LoadRelationsQueryBuilder;
204205
setPageSize(pageSize:number):Backendless.LoadRelationsQueryBuilder;
205206
setOffset(offset:number):Backendless.LoadRelationsQueryBuilder;
207+
addRelation(relation:string):Backendless.LoadRelationsQueryBuilder;
208+
setRelations(relation:Array<string>):Backendless.LoadRelationsQueryBuilder;
206209
prepareNextPage():Backendless.LoadRelationsQueryBuilder;
207210
preparePreviousPage():Backendless.LoadRelationsQueryBuilder;
208211
build():Backendless.DataQueryValueI;

src/backendless.js

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5330,6 +5330,14 @@
53305330
this.options[name] = value;
53315331
},
53325332

5333+
addOption: function(name, value) {
5334+
this.options = this.options || {};
5335+
var option = this.options[name] || [];
5336+
this.options[name] = Utils.isArray(option) ? option : Utils.castArray(option);
5337+
5338+
this.options[name].push(value);
5339+
},
5340+
53335341
setOptions: function(options) {
53345342
for (var key in options) {
53355343
if (options.hasOwnProperty(key)) {
@@ -5502,7 +5510,10 @@
55025510
};
55035511

55045512
LoadRelationsQueryBuilder.prototype = {
5513+
/** @deprecated */
55055514
setRelationName: function(relationName) {
5515+
console.warn('Calling deprecated method!');
5516+
55065517
this._query.setOption('relationName', relationName);
55075518
return this;
55085519
},
@@ -5529,6 +5540,18 @@
55295540
return this;
55305541
},
55315542

5543+
addRelation: function(relation) {
5544+
this._query.addOption('relations', relation);
5545+
5546+
return this;
5547+
},
5548+
5549+
setRelations: function(relations) {
5550+
this._query.setOption('relations', relations);
5551+
5552+
return this;
5553+
},
5554+
55325555
build: function() {
55335556
this._query.setOptions(this._paging.build());
55345557

0 commit comments

Comments
 (0)