Skip to content

Commit 0e5fa84

Browse files
fixed group_by and added length operator
1 parent 94a7413 commit 0e5fa84

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

lib/woql.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ WOQL.divide = function(...args){ return new WOQLQuery().divide(...args); }
6464
WOQL.exp = function(a, b){ return new WOQLQuery().exp(a, b); }
6565
WOQL.div = function(...args){ return new WOQLQuery().div(...args); }
6666
WOQL.comment = function(arg){ return new WOQLQuery().comment(arg); }
67+
WOQL.length = function(var1, res){ return new WOQLQuery().length(var1, res);}
6768

6869

6970
//language extensions that can be chained after 'grounded' stuff (clauses with a specific subject) sub, isa, delete_triple, add_triple, delete_quad, add_quad, node
@@ -160,6 +161,11 @@ WOQLQuery.prototype.typecast = function(va, type, vb){
160161
return this;
161162
}
162163

164+
WOQLQuery.prototype.length = function(va, vb){
165+
this.cursor['length'] = [va, vb];
166+
return this;
167+
}
168+
163169

164170
WOQLQuery.prototype.remote = function(json){
165171
this.cursor['remote'] = [json];
@@ -190,7 +196,7 @@ WOQLQuery.prototype.group_by = function(gvarlist, groupedvar, groupquery, output
190196
for(var i = 0; i<groupedvar.length; i++){
191197
ng.push(groupedvar[i].substring(0, 2) != "v:" ? "v:" + groupedvar[i] : groupedvar);
192198
}
193-
groupedvar = ng;
199+
groupedvar = {"list": ng};
194200
}
195201
else if(typeof groupedvar == "string"){
196202
if(groupedvar.substring(0, 2) != "v:") groupedvar = "v:" + groupedvar;

0 commit comments

Comments
 (0)