diff options
author | theia | 2022-08-08 17:35:43 -0400 |
---|---|---|
committer | theia | 2022-08-08 17:35:43 -0400 |
commit | c3f16ab54bbe952a658b17558fca8115ed515ae1 (patch) | |
tree | 3482b32db44291df5c4fe7040d9ff082c395a142 | |
parent | a38ede6126ebcb667f92d68be3442bb438b7e31b (diff) |
added query for logoot
-rw-r--r-- | logoot.js | 38 |
1 files changed, 26 insertions, 12 deletions
@@ -1,21 +1,24 @@ export default { - maxInt: 9007199254740992, - - begin() { - return [] + query(property) { + return { + [property]: { + $type: 'array', + $type: ['int', 'long'], + }, + $nor: [ + { [property]: { $gt: this.maxInt } }, + { [property]: { $lt: 0 } }, + ] + } }, - end() { - return [this.maxInt] + get before() { + return [] }, - lengthWithoutZeros(a) { - let length = a.length - while (length > 0 && a[length - 1] == 0) { - length-- - } - return length + get after() { + return [this.maxInt+1] }, between(a, b) { @@ -131,4 +134,15 @@ export default { return 0 } }, + + + lengthWithoutZeros(a) { + let length = a.length + while (length > 0 && a[length - 1] == 0) { + length-- + } + return length + }, + + maxInt: 9007199254740991, } |