mirror of
https://github.com/hcengineering/platform.git
synced 2026-09-22 01:25:00 +02:00
@@ -53,18 +53,20 @@ abstract class MongoAdapterBase extends TxProcessor {
|
||||
const translated: any = {}
|
||||
for (const key in query) {
|
||||
const value = (query as any)[key]
|
||||
|
||||
const tkey = this.checkMixinKey(key, clazz)
|
||||
if (value !== null && typeof value === 'object') {
|
||||
const keys = Object.keys(value)
|
||||
if (keys[0] === '$like') {
|
||||
const pattern = value.$like as string
|
||||
translated[key] = {
|
||||
translated[tkey] = {
|
||||
$regex: `^${pattern.split('%').map(it => escapeLikeForRegexp(it)).join('.*')}$`,
|
||||
$options: 'i'
|
||||
}
|
||||
continue
|
||||
}
|
||||
}
|
||||
translated[key] = value
|
||||
translated[tkey] = value
|
||||
}
|
||||
const baseClass = this.hierarchy.getBaseClass(clazz)
|
||||
const classes = this.hierarchy.getDescendants(baseClass)
|
||||
|
||||
Reference in New Issue
Block a user